gpt4 book ai didi

c# - 枚举类型的值

转载 作者:IT王子 更新时间:2023-10-29 04:14:39 24 4
gpt4 key购买 nike

我只是想知道为什么我得到这个输出:

enum MyEnum
{
a=1,
b=2,
c=3,
d=3,
f=d
}
Console.WriteLine(MyEnum.f.ToString());

输出
c


但在单声道中
输出
f

那为什么输出的是c呢?不是吗?编译器如何选择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

最佳答案

来自 MSDN:

If multiple enumeration members have the same underlying value and you attempt to retrieve the string representation of an enumeration member's name based on its underlying value, your code should not make any assumptions about which name the method will return.

参见:http://msdn.microsoft.com/en-us/library/a0h36syw.aspx#Y300

关于c# - 枚举类型的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7897351/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com