zoukankan      html  css  js  c++  java
  • 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
        }

    运行结果:

  • 相关阅读:
    Antd表格跨行
    Echarts使用记录
    PAT甲级刷题实录——1010
    PAT甲级刷题实录——1009(写文章时又想到了改进方法)
    PAT甲级刷题实录——1008
    PAT甲级刷题实录——1007
    PAT甲级刷题实录——1006
    PAT甲级刷题实录——1005
    PAT甲级刷题实录——1004
    PAT甲级刷题实录——1003
  • 原文地址:https://www.cnblogs.com/ChengWenHao/p/CSharpOtherPart3.html
Copyright © 2011-2022 走看看