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 }
运行结果: