一般情况下,没有必要给枚举类型的元素提供显式的值。
enum Week
{
Monday=1,
Tuesday=2.
ValueTemp,
Wednessday=3
}
Week week=Week.ValueTemp;
Console.WriteLine(week);
Console.WriteLine(week==Week.Wednessday);
输出:
Wednessday
True
因为如果没有为元素显式赋值,编译器会逐个为元素的值+1,当编译器发现元素ValueTemp的时候,它会自动在Tuesday=2的基础上+1,所以实际ValueTemp和Wednessday都是3.