📜  C#-枚举(1)

📅  最后修改于: 2023-12-03 15:00:14.071000             🧑  作者: Mango

C#-枚举介绍

什么是枚举

枚举是一种C#中的数据类型,它为一组具有互相排除关系的常量定义了一个公共类型名称。枚举可以使代码可读性更强,同时也可以使代码更加安全,因为它限制了可以使用的值。

枚举的定义

枚举的定义包括枚举类型名称、枚举成员名称以及枚举成员的值。枚举成员的值必须是整数类型,可以是byte、short、int、long以及它们的无符号版本。

枚举的定义如下:

enum EnumName
{
    EnumMember1 = 0,
    EnumMember2 = 1,
    EnumMember3 = 2,
    ...
}

其中,EnumName是枚举类型名称,EnumMember1EnumMember2EnumMember3等是枚举成员名称,它们的值可以通过等号进行初始化,如果不指定该值,则默认为前一个成员的值加1。

枚举的使用
1. 定义变量

在C#中,枚举类型可以像其他数据类型一样作为变量的类型进行声明:

EnumName enumVariable;
2. 赋值

枚举类型变量的赋值可以通过以下方式进行:

enumVariable = EnumName.EnumMember1;
3. 比较

枚举类型变量可以与枚举成员进行比较,它们的比较结果是布尔类型。以下是比较的示例:

if (enumVariable == EnumName.EnumMember1)
{
    ...
}
4. 转换

枚举类型变量可以通过以下方式进行类型转换:

EnumName enumVariable = EnumName.EnumMember1;
int intVariable = (int)enumVariable;
5. 循环

枚举类型的成员可以通过foreach循环进行迭代:

foreach (EnumName enumMember in Enum.GetValues(typeof(EnumName)))
{
    Console.WriteLine(enumMember);
}
总结

枚举是C#中用于定义一组常量的数据类型,它可以方便地对常量进行命名,并使代码更易读和安全。在使用枚举时,需要注意枚举的定义、变量的声明、赋值、比较、转换和循环等操作。