**枚舉是一組常量的集合**
枚舉列表中的每個符號代表一個整數值,一個比它前面的符號大的整數值。默認情況下,第一個枚舉符號的值是 0
```
using System;
public class EnumTest
{
enum Day { Sun, Mon, Tue, Wed, Thu, Fri, Sat };
static void Main()
{
int x = (int)Day.Sun;
int y = (int)Day.Fri;
Console.WriteLine("Sun = {0}", x);//Sun =0
Console.WriteLine("Sun = {0}", Day.Sun);//Sun =sun
Console.WriteLine("Fri = {0}", y);//Sun =5
}
}
```
在C#中,枚舉可以包含自己的值,這意味著你可以為枚舉成員分配一個特定的值。
默認情況下,如果不為枚舉成員指定值,它們將按照順序從0開始自動分配值。例如,在下面的示例中:
~~~
csharpCopy Codeenum DaysOfWeek
{
Monday, // 值為0
Tuesday, // 值為1
Wednesday, // 值為2
Thursday, // 值為3
Friday, // 值為4
Saturday, // 值為5
Sunday // 值為6
}
~~~
然而,你也可以為枚舉成員分配自定義的值。例如:
~~~
csharpCopy Codeenum DaysOfWeek
{
Monday = 1,
Tuesday = 2,
Wednesday = 3,
Thursday = 4,
Friday = 5,
Saturday = 6,
Sunday = 7
}
~~~
- Visual Studio 2022安裝到非C盤
- .net平臺區別
- 常用單詞
- 關鍵字
- 操作符(運算符)
- 標識符(命名規范)
- 開始
- 變量
- 常量
- 數據類型
- 值類型
- 變量數據類型
- 枚舉類型enum(常量集合)
- 結構類型struct(結構體)
- 元組類型
- 可null類型(T?)
- 引用類型
- 數組(array)
- 集合(List)
- 內置引用類型
- object
- string
- Dynamic(動態類型)
- delegate委托(代理)類型
- 自定義引用類型
- 接口(interface)
- 類class
- record(定義一個引用類型)
- 指針類型(僅用于非安全代碼)
- get和set訪問器
- delegate委托
- delegate實現發布訂閱與事件
- 類型轉換
- 合并操作符??
- 類相關
- Partial 部分類
- 類定義以及訪問修飾符(封裝)
- abstract抽象類與sealed密封類
- virtual虛方法
- 接口interface
- C# 預處理器指令
- C#技術棧
- 判斷(流程控制)與三元運算
- if
- switch
- 三元運算
- 循環
- while 循環
- for循環
- foreach循環
- do...while 循環
- 文件操作
- 其他
- 多開