我只是想知道为什么会得到这个输出:
enum MyEnum
{
a=1,
b=2,
c=3,
d=3,
f=d
}
Console.WriteLine(MyEnum.f.ToString());
输出
c
但在Mono中
输出
f
那么为什么输出是 c 而不是 d?编译器是如何选择 c 的?如果我更改代码如下:
enum MyEnum
{
a=1,
b=2,
c=3,
d=3,
k=3
}
Console.WriteLine(MyEnum.k.ToString());
输出
c
再次!
另一个例子:
enum MyEnum
{
a=3,
b=3,
c=3,
d=3,
f=d,
}
MessageBox.Show(MyEnum.f.ToString());
输出
c