C#枚舉類型和int類型相互轉換


C#枚舉類型和int類型相互轉換

C# 枚舉(Enum)

枚舉是一組命名整型常量。枚舉類型是使用 enum 關鍵字聲明的。

C# 枚舉是值數據類型。換句話說,枚舉包含自己的值,且不能繼承或傳遞繼承。

聲明 enum 變量

聲明枚舉的一般語法:

1 enum <enum_name>
2 { 
3     enumeration list 
4 };

其中,

  • enum_name 指定枚舉的類型名稱。
  • enumeration list 是一個用逗號分隔的標識符列表。

枚舉列表中的每個符號代表一個整數值,一個比它前面的符號大的整數值。默認情況下,第一個枚舉符號的值是 0.例如:

定義一個枚舉類型

 1     enum DayWeek
 2     {
 3         Monday = 0,
 4         Tuesday = 1,
 5         Wednesday = 2,
 6         Thursday = 3,
 7         Friday = 4,
 8         Saturday = 5,
 9         Sunday = 6
10     }

測試使用:

 1     static void Main(string[] args)
 2         {
 3             //直接打印枚舉
 4             Console.WriteLine("Monday:{0},", DayWeek.Monday);//Monday:Monday
 5 
 6             //將枚舉轉換為int類型輸出int值
 7             int mondayInt = (int)DayWeek.Monday; 
 8             Console.WriteLine("Monday:{0}", mondayInt); //Monday:0
 9 
10             //通過int獲取枚舉值並打印
11             DayWeek monday = (DayWeek)mondayInt;
12             Console.WriteLine("Monday:{0}",monday);//Monday:Monday
13            
14             Console.Read();
15         }

運行結果:

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM