C#中,通過class關鍵字定義類,類是存儲在堆(heap)上的引用類型。
類的成員:數據成員和函數成員。成員的訪問性可以是public、protected、internal protected、private、internal
1.數據成員
類的數據成員包括字段、常量和事件。數據成員可以是靜態數據。類的成員總是實例成員,除非用static關鍵字來顯示聲明。
- 字段:與類相關的變量。
- 常量:使用const關鍵字聲明,若將其聲明為public,則可以在類的外部訪問它。
- 事件:在發生某些行為時,可以讓對象通知調用方。
class PhoneCustomer { /// <summary> /// 常量 /// </summary> public const string DaysOfSendingBill = "Monday"; /// <summary> /// 以下三個為字段 /// </summary> public int customerID; public string firstName; public string lastName; }
2.函數成員
類的函數成員包括方法、屬性、構造函數、終結器(finalizer)、運算符和索引器。函數成員默認也是實例成員。
- 終結器:類似於構造函數,但是在CLR(公共語言運行庫)檢測到不再需要某個對象時調用它。名稱與類相同,但前面有一個“~”符號。不可能預測什么時候調用終結器。
- 索引器:允許對象以數組或集合的方式進行索引。
參考書籍:《C#高級編程(第9版)》