48 lines
826 B
Markdown
48 lines
826 B
Markdown
|
---
|
|||
|
title: Enumerations
|
|||
|
localeTitle: 枚举
|
|||
|
---
|
|||
|
# 枚举
|
|||
|
|
|||
|
枚举是一组使用`enum`关键字声明的命名整数常量。
|
|||
|
|
|||
|
## 例
|
|||
|
```
|
|||
|
enum Gender
|
|||
|
{
|
|||
|
Male,
|
|||
|
Female
|
|||
|
}
|
|||
|
```
|
|||
|
|
|||
|
默认情况下,对于每个枚举名称,整数值从0开始并增加1,即Male = 0,Female = 1等。
|
|||
|
|
|||
|
可以通过为任何枚举名称指定整数值来覆盖这些。
|
|||
|
|
|||
|
## 例
|
|||
|
```
|
|||
|
enum Gender
|
|||
|
{
|
|||
|
Male = 1,
|
|||
|
Female
|
|||
|
}
|
|||
|
```
|
|||
|
|
|||
|
在这种情况下,整数值将从1开始并从那里开始增加。
|
|||
|
|
|||
|
要使用枚举,您可以声明其类型的变量并为其赋值:
|
|||
|
|
|||
|
`Gender myVar = Gender.Male;`
|
|||
|
|
|||
|
您还可以将枚举名称值强制转换为基础整数值,反之亦然:
|
|||
|
```
|
|||
|
Console.WriteLine($"Male: {(int)Gender.Male}");
|
|||
|
Console.WriteLine($"Female: {(int)Gender.Female}");
|
|||
|
```
|
|||
|
|
|||
|
## 输出:
|
|||
|
```
|
|||
|
Male: 1
|
|||
|
Female: 2
|
|||
|
|
|||
|
```
|