C# -- 索引器、枚舉類型 索引器允許類或結構的實例就像數組一樣進行索引。 無需顯式指定類型或實例成員,即可設置或檢索索引值。 索引器類似於屬性,不同之處在於它們的訪問器需要使用參數。 1. 索引器 運行結果: 2. 枚舉類型 枚舉類型是包含一組已命名常量的獨特值類型。 需要定義包含一組離散值的類 ...
C# -- 索引器、枚舉類型
索引器允許類或結構的實例就像數組一樣進行索引。 無需顯式指定類型或實例成員,即可設置或檢索索引值。 索引器類似於屬性,不同之處在於它們的訪問器需要使用參數。
1. 索引器
class Program { static void Main(string[] args) { MyBooks myBk = new MyBooks(); ; for (int i = 0; i < 7; i++) { myBk[i] = "書籍" + i.ToString(); } for (int j = 0; j <7; j++) { Console.Write(myBk[j]+" "); } Console.ReadKey(); } } class MyBooks { private string [] arr = new string[7]; public string this[int i] { get { return arr[i]; } set { arr[i] = value; } } }
運行結果:
2. 枚舉類型
枚舉類型是包含一組已命名常量的獨特值類型。 需要定義包含一組離散值的類型時,可以定義枚舉。
class Program { static void Main(string[] args) { PrintColor(MyColor.Green); Console.ReadKey(); } static void PrintColor(MyColor color) { switch (color) { case MyColor.Red: Console.WriteLine("紅色"); break; case MyColor.Green: Console.WriteLine("綠色"); break; case MyColor.Blue: Console.WriteLine("藍色"); break; default: Console.WriteLine("紅綠藍之外的顏色"); break; } } } enum MyColor { Red, Green, Blue }
運行結果: