0
A
回答
5
像這樣的東西?
MyEnum m = (MyEnum)((int)otherEnum);
var en = (StringSplitOptions)SeekOrigin.Begin;
5
這兩個enum
類型如何「對應」?如果沒有直接的聯繫,那麼是的,一個大的switch
聲明將是必要的。否則,如果它們具有相同的基礎值,那麼您可以簡單地從一種類型投射到另一種類型。如果您有int
,則還可以將其轉換爲所需的enum
類型。
1
有兩種情況,一種是枚舉共享值,另一種是共享名稱。您可以投射這些值並解析名稱,如下所示。如果名字和數值都不相同,你當然不能這樣做。
public void Test() {
var one = FirstEnumWithSameValues.Two;
var two = (SecondEnumWithSameValues) one;
var three = FirstEnumWithSameName.Two.ToString();
var four = (SecondEnumWithSameName) Enum.Parse(typeof(SecondEnumWithSameName), three);
}
public enum FirstEnumWithSameValues
{
One = 1,
Two = 2,
Three = 3
}
public enum SecondEnumWithSameValues
{
Uno = 1,
Due = 2,
Trez = 3
}
public enum FirstEnumWithSameName
{
One = 1,
Two = 2,
Three = 3
}
public enum SecondEnumWithSameName
{
One = 4,
Two = 5,
Three = 6
}
相關問題
- 1. 我怎樣才能得到枚舉包含破折號( - )?
- 2. 我怎樣才能得到SQL數據庫的枚舉值在PHP
- 3. 我怎樣才能得到
- 4. 我怎樣才能得到
- 5. 我怎樣才能得到我的頭正確的
- 6. 我怎樣才能得到這些值
- 7. 我怎樣才能得到正確的日期?
- 8. 我怎樣才能得到正確的分數?
- 9. 我怎樣才能得到isalnum()正確接受字符串
- 10. 我怎樣才能得到Queryable.Join的MethodInfo
- 11. 我怎樣才能得到的數字
- 12. Objective-C,我怎樣才能得到UITextField的值?
- 13. 我怎樣才能得到DataTableCell的值在C#
- 14. 我怎樣才能使數據表爲可枚舉
- 15. 我怎樣才能從另一個可枚舉的c上插入一個枚舉#
- 16. 我怎樣才能獲得char值轉換爲int?
- 17. 我怎樣才能得到在Android的
- 18. 我怎樣才能獲得JSON值
- 19. 我怎樣才能獲得價值? Odoo
- 20. 我怎樣才能獲得值「111」
- 21. 我怎樣才能得到其他表
- 22. 我怎樣才能從KeyValuePair值值
- 23. 零怎樣才能得到結果值
- 24. 我怎樣才能一般地施放枚舉?
- 25. 我怎樣才能申報科特林接受(只)枚舉
- 26. 我怎樣才能從TEntity
- 27. 我怎樣才能獲得正確的時間使用MySQL?
- 28. 我怎樣才能減小一個int除以int的值?
- 29. 我怎樣才能讓我的課程認識到這個枚舉?
- 30. 我怎樣才能得到Parsley.js
通過閱讀有關枚舉的MSDN文章,可以很容易地得到解答。枚舉的默認值是一個整數,因爲LB指出您需要做的就是將其轉換爲整數。 –
@Ramhound我可以從文章(http://msdn.microsoft.com/en-us/library/sbbt4032(v=vs.71).aspx)知道我可以從枚舉轉換爲int,但它並不明顯對我來說,我可以走另一條路。 – OscarRyz