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