3
A
回答
4
这是(myEnum)0
产生的价值。例如:
enum myEnum
{
foo = 100
bar = 0,
quux = 1
}
然后default(myEnum)
将myEnum.bar
或具有0值的枚举的第一构件是否有与值0
多个成员的值是0
如果没有枚举的构件(显式或隐式)赋值0.
2
这很难理解您的问题,但枚举的默认值为零,这可能是枚举的有效值,也可能不是枚举的有效值。
如果你想default(MyEnum)
成为第一个值,你需要像这样定义您的枚举:
public enum MyEnum
{
First = 0,
Second,
Third
}
2
表达default(T)
是说(T)0
一个通用的参数或具体类型,是相当于一个enum
。这是真实的enum
是否定义了具有数值0
enum E1 {
V1 = 1;
V2 = 2;
}
...
E1 local = default(E1);
switch (local) {
case E1.V1:
case E1.V2:
// Doesn't get hit
break;
default:
// Oops
break;
}
0
拍打到vs2k10这个条目.....
与:
enum myEnum
{
a = 1,
b = 2,
c = 100
};
myEnum z = default(en);
生产:z == 0
这可能是也可能不是你的枚举的有效值(在这种情况下,它不是)
因此sayeth视觉工作室2k10
相关问题
- 1. 枚举默认值理解
- 2. Thrift默认枚举值
- 3. C++默认枚举值使用
- 4. 打字稿枚举默认值
- 5. 使用基础枚举作为依赖枚举的默认值
- 6. @RequestParam默认值不接受枚举值作为默认值
- 7. 枚举默认的UWP ThemeResources
- 8. 默认关键字,具有mssql中的唯一默认值
- 9. Java枚举注释值的枚举默认值
- 10. Javascript的默认关键字
- 11. 默认枚举不添加
- 12. PostgreSQL枚举默认失败
- 13. MVC - DropDownListFor枚举 - 设置默认值
- 14. Phinx迁移 - 枚举列与默认值
- 15. 条纹默认另一个枚举值
- 16. 夫特 - 嵌套枚举默认值
- 17. protobuf-net UseImplicitZeroDefaults和枚举默认值
- 18. 如何枚举用户的默认组?
- 19. 当枚举值不在枚举中时赋予枚举的默认值
- 20. 如何使用默认值创建枚举字段?
- 21. 在DLL中使用默认关键字
- 22. 枚举与默认类型的关联值
- 23. 返回默认枚举值,当枚举类型未知
- 24. 重写主义枚举默认的getter
- 25. ASP.NET MVC中枚举的默认modelbinding?
- 26. Java8使用界面的默认方法枚举值
- 27. 键/对默认值
- 28. 如何使用avro IDL为枚举指定默认值?
- 29. 如何使用NHibernate为枚举设置默认值?
- 30. 外键的默认值
谢谢,但如果没有0定义呢?但他们是100,99和1? – 2010-09-22 22:48:10
然后它是0.我相应地更新了我的答案。看到相关的线程:http://stackoverflow.com/questions/529929/choosing-the-default-value-of-an-enum-type-without-having-to-change-values – 2010-09-22 22:49:02
如果没有0定义,值仍然是0.请记住,枚举实际上只是一个整数类型的薄型安全包装器,使您能够按名称引用整型值。 – 2010-09-22 22:51:34