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