C#基礎知識之五,
C#基礎知識之五
由朱朱編寫,轉載請註明出自朱朱家園http://blog.csdn.net/zhgl7688
1、 產生DLL檔案和引用其他程式集,範例:http://blog.csdn.net/zhgl7688/article/details/41811597
2、 命名空間:不要與類或類型相同的名稱;可以嵌套命名空間(原文嵌套、分離的聲明)。
3、 Using指令:必須放在源檔案的頂端,在任何型別宣告之前。
4、 Using別名指令:起給命名空間或命名空間的一個類型。例:using sc=system.console。
5、 異常是程式中的執行階段錯誤,它違反了一個系統約束或應用程式約束,或出現了正常操作時未預料的情形。如果沒有處理該異常,系統會掛起這個程式。
6、 Try塊包含:異常保護的代碼。Catch包含:處理異常的代碼。Finally塊包含:在所有情況下都要被執行的代碼。
7、 不帶異常對象的拋出只能用在Catch語句內部。
8、 結構與類區別:類是參考型別而結構是值類型,結構是隱式密封的、不能被派生。
9、 結構是值類型,其變數不能為null,兩個結構變數不能引用同一對象。
10、 結構建構函式:無參數的不能在程式中聲明,有參數的可以。靜態建構函式可以在程式中聲明。解構函式不能聲明。欄位初始化是不允許的。
11、 結構不能用修飾符:protected、internal、abstract、virtual。
12、 枚舉與結構一樣是值類型,只有一種類型的成員:命名的整數值常量。關鍵字enum。
13、 [Flags]特性:通知枚舉成員為位標誌而不是作為值使用,它允許一個枚舉的ToString方法對位標誌的值提供更合適的格式化。
14、 同一枚舉可以進行比較,不同的枚舉不可相互進行比較。
15、 委託:包含具有相同簽名和返回值類型的有序方法列表。是物件導向的並且是型別安全的。調用列表中的方法可以是執行個體方法或是靜態方法。
16、 委託聲明:以delegate關鍵字開頭,沒有方法主體。
17、 建立委派物件:先聲明,後建立(用new運算子的對象建立運算式或僅用方法說明符構成)。
18、 組合委託:使用額外的運算子(增加委託+=、移除委託-=)來“組合”,建立一個新的委託。通過把委託和Null進行比較來判斷委託的調用列表是否為空白。
19、 調用委託:用於調用委託的參數將用於調用列表中的每個方法。
20、 帶返回值的委託:調用列表中最後一個方法返回的值就是委託調用返回的值,調用列表中其他方法的返回值會被忽略。
21、 帶引用參數的委託:參數的新值會傳給下一個方法。
由朱朱編寫,轉載請註明出自朱朱家園http://blog.csdn.net/zhgl7688