当我们学习 C# 的时候,我们经常会遇到一些“固定的选项”。比如星期只能是周一到周日,性别可以分为男、女,订单状态可以是待支付、已支付、已完成等。像这种选项比较固定,而且数量有限的情况,就可以使用 C# 的枚举类型。
枚举的关键字是 "enum",使用起来其实非常简单。如:
enum Week
{
星期一,
星期二,
星期三,
星期四,
星期五,
星期六,
星期日
}
这里我们就定义了一个叫 "Week" 的枚举。里面的每一个选项都叫做枚举成员。
使用的时候,可以这样写:
Week today = Week.星期一;
这句话的意思就是:创建一个 "Week" 类型的变量 "today",并且让它表示星期一。
枚举最大的好处就是让代码更加直观。假如不用枚举,我们可能会用 "1" 表示星期一,"2" 表示星期二。时间一长,自己都容易搞不清楚 "1" 和 "2" 到底代表什么。而使用枚举后,看到 "Week.星期一",基本一眼就能明白。
枚举还可以配合 "switch" 使用,如:
switch (today)
{
case Week.星期一:
Console.WriteLine("今天是星期一");
break;
}
另外,枚举成员默认会对应一个整数值,从 "0" 开始,也可以自己指定:
enum Level
{
普通 = 1,
VIP = 2,
管理员 = 3
}
简单来说,枚举就是把一些固定的选项集中管理起来。以后写程序时遇到“只有这几个选择”的情况,就可以考虑使用枚举。

4万+

被折叠的 条评论
为什么被折叠?



