作者热门文章
- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
如果我在 C# 枚举中有重复值,说
enum MyE {
value1 = 1,
value2 = 2,
valued = 1
}
以下字符串的值应该是什么?
MyE N = (MyE)1;
string V1 = N.ToString();
string V2 = GetName(MyE, 1);
V1 和 V2 必须包含相同的值是真的吗?这些值应该是什么?
我没有在 MSDN 或这里找到任何关于重复枚举的“解引用”,如果我错过了,请给我指向一个链接。
最佳答案
实验表明:
V1 = "value1"
和
V2 = "value1"
但是,这并不能保证。 MSDN page on Enum.GetName
状态:
If multiple enumeration members have the same underlying value, the GetName method guarantees that it will return the name of one of those enumeration members. However, it does not guarantee that it will always return the name of the same enumeration member. As a result, when multiple enumeration members have the same value, your application code should never depend on the method returning a particular member's name.
关于c# - 具有重复值的枚举的 GetName,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9754604/
我是一名优秀的程序员,十分优秀!