C# -- 索引器、枚举类型

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
    }

运行结果:

原文地址:https://www.cnblogs.com/ChengWenHao/p/CSharpOtherPart3.html