**枚举是一组常量的集合**
枚举列表中的每个符号代表一个整数值,一个比它前面的符号大的整数值。默认情况下,第一个枚举符号的值是 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 循环
- 文件操作
- 其他
- 多开