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