C# 枚举、特性与委托的深度解析
1. 枚举(Enums)
1.1 初始化
在 C# 中,枚举成员的初始化有其默认规则和自定义方式。默认情况下,第一个枚举成员的值设为 0,后续成员的值依次递增:
enum Values
{
A,
B,
C,
D
}
在这个例子中, A 的值为 0, B 为 1, C 为 2, D 为 3。
当然,你也可以为枚举成员指定特定的值:
enum Values
{
A = 1,
B = 5,
C = 3,
D = 42
}
这里,每个成员都有了明确指定的值。
此外,还可以使用计算值,前提是这些计算值仅依赖于枚举中已定义的值:
enum Values
{
A = 1,
B = 2,
C = A + B,
D = A * C + 33
}
需要注意的是,如果枚举声明中没有值为 0 的成员,可能会引发问题,因为 0 是枚举的默认初始化值。所以,建议在枚举中始终定义一个值为 0 的成员。
超级会员免费看
订阅专栏 解锁全文
92

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



