C#-補充

集合物件 Collections 說明 常見方法 ArrayList 類似陣列,以索引的方式來依序儲存,無需宣告容量 Add,Remove,Count Has...

閱讀更多

C#-執行緒

C Sharp Threads 執行緒(線程):傳統的程式執行只會有一個執行緒,執行緒無法單獨存在活執行,只能附屬在Program之下。 多工(Multitasking):如同時在微軟啟動小畫家、計算盤、上網。例如:影片串流—可以邊下載邊看。 Thread...

閱讀更多

C#-強型別中玩動態型別

Anonymous Types 首先我先用 Anonymous Types (匿名類型) 作為開場,C# 允許將一組唯讀屬性封裝成一個物件,而不需要事先明確定義類型。 var v = new { Amount = 108, Message = "Hello" }; Why Ano...

閱讀更多

C#-LinQ-Kit

PredicateBuilder 建立動態條件 string _keyWord = textBox1.Text; var pred = PredicateBuilder.False<Shp_bat>(); /// foreach (string keyword in keywords...

閱讀更多

C#-委派

C Sharp Delegate 委派: 事件的基礎,一個參考類別的方法或實例方法的物件。 可以利用委派物件在執行時決定呼叫的方法。 步驟 一、宣告委派型別 delegate int MyDelegate (int opd1, int opd2) 二、建立委派可以呼叫的方法 ```c# ...

閱讀更多

C#-事件

C Sharp Event 事件:當滑鼠、鍵盤、表單仔入時等操作觸發的動作。 Publisher : 引發事件的控件 Subscriber:負責處理此事的物件 private void btnClick (object sender , Eve...

閱讀更多

C#-介面

C Sharp Interface 定義不同類別之間的一致行為。 有三個類:Book , CD , Toy 需要同一個GetPrice(),取得價格的方法 就可以實作介面IPrice 介面中沒有建構子、靜態成員…必須是抽象方法。 宣告介面 interface IArea { voi...

閱讀更多

C#-方法的過載

C Sharp Overload 過載:允許擁有兩個以上的同名方法,只要傳遞參數個數或資料型別不同 public class MyMath { public Plus (int a, int b) { return a+b; } public Plus...

閱讀更多