程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> C#入門知識 >> C#之枚舉類型,

C#之枚舉類型,

編輯:C#入門知識

C#之枚舉類型,


    枚舉類型由一組整數常量組成,支持:byte ,sbyte,short,ushort,int,unit,long,ulong這些基礎類型。枚舉的默認類型:int。

1.使用枚舉的好處之一:方面理解,將經常使用到的值作為枚舉類型,可以輕松推測代碼的含義,如將燈的狀態 On=1,Off=0;

                      之二:使代碼更規范,防止意外調用;

2.枚舉類型繼承自Enum類,該類派生自ValueType,所以枚舉類型為值類型。

3.聲明枚舉類型:

enum yiqiok{a,b,c}

上述聲明中a,b,c的值依次為0,1,2.

也可以自定義枚舉中常數的值:

enum yiqiok{a=5,b,c}

這時a,b,c的值依次為5,6,7.

枚舉中未自定義的值總是比前一項增加一;默認從0開始。

將枚舉的基礎類型聲明為非int 類型:

enum yiqiok :long{a,b,c}

4.獲取枚舉的值列表:

class Program
    {
      enum yiqiok { a = 9, b = 3, c = 8 };
     
      public static void Main()
      {
        var values = Enum.GetValues(typeof(yiqiok));//由於返回類型不確定,故使用var 來聲明
        foreach(int v in values )
        {
          Console.Write(v+"\t");
        }
        
     }
    }

結果:

5.獲取枚舉各成員的名字:

enum yiqiok { a = 9, b = 3, c = 8 };
     
      public static void Main()
      {
        
        
        Console.WriteLine("枚舉yiqiok中常數8的名字為:{0}",Enum.GetName(typeof(yiqiok),yiqiok.c));//輸出8對應的名字
        string[] names = Enum.GetNames(typeof(yiqiok));
        foreach (string name in names)//輸出各成員名字
          {
              Console.Write(name+"\t");
          }
        
     }

結果:

  

 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved