不論你是新手還是老手,是否對C#的某些關鍵字有些摸不到頭腦呢?現(xiàn)在我就和大家一起學習一下這些關鍵字的含義
類型
Void
用作方法的返回類型時,void 關鍵字指定方法不返回值。
在方法的參數(shù)列表中不允許使用 void。采用以下形式聲明一個無參數(shù)的、不返回值的方法:
Ovid SampleMethod();
Var
在方法范圍中聲明的變量可以具有隱式類型 var。隱式類型的本地變量是強類型變量(就好像您已經(jīng)聲明該類型一樣),但由編譯器確定類型。 有返回值
引用類型
Class
類是使用關鍵字 class 聲明的
委托
委托類型的聲明與方法簽名相似,有一個返回值和任意數(shù)目任意類型的參數(shù):
public delegate void TestDelegate(string message);
public delegate int TestDelegate(MyType m, long num);
delegate 是一種可用于封裝命名或匿名方法的引用類型。委托類似于 C++ 中的函數(shù)指針;但是,委托是類型安全和可靠的。
接口
接口只包含方法、屬性、事件或索引器的簽名。成員的實現(xiàn)是在實現(xiàn)接口的類或結構中完成的
Object
object 類型在 .NET Framework 中是 Object 的別名。在 C# 的統(tǒng)一類型系統(tǒng)中,所有類型(預定義類型、用戶定義類型、引用類型和值類型)都是直接或間接從 Object 繼承的。可以將任何類型的值賦給 object 類型的變量。將值類型的變量轉換為對象的過程稱為“裝箱”。將對象類型的變量轉換為值類型的過程稱為“取消裝箱”。
String
string 類型表示零或更多 Unicode 字符組成的序列。string 是 .NET Framework 中 String 的別名。
盡管 string 是引用類型,但定義相等運算符(== 和 !=)是為了比較 string 對象(而不是引用)的值。這使得對字符串相等性的測試更為直觀。
修飾符
Override
要擴展或修改繼承的方法、屬性、索引器或事件的抽象實現(xiàn)或虛實現(xiàn),必須使用 override 修飾符。
Virtual
virtual 關鍵字用于修飾方法、屬性、索引器或事件聲明,并使它們可以在派生類中被重寫。例如,此方法可被任何繼承它的類重寫。
volatile
volatile 關鍵字指示一個字段可以由多個同時執(zhí)行的線程修改。聲明為 volatile 的字段不受編譯器優(yōu)化(假定由單個線程訪問)的限制。這樣可以確保該字段在任何時間呈現(xiàn)的都是最新的值。
unsafe
unsafe 關鍵字表示不安全上下文,該上下文是任何涉及指針的操作所必需的。
static
使用 static 修飾符聲明屬于類型本身而不是屬于特定對象的靜態(tài)成員。static 修飾符可用于類、字段、方法、屬性、運算符、事件和構造函數(shù),但不能用于索引器、析構函數(shù)或類以外的類型。
新聞熱點
疑難解答
圖片精選