C#中字符串如何转换在枚举类型?

C#中字符串如何转换在枚举类型?
2024-12-31 15:47:28
推荐回答(5个)
回答1:

2楼先把你的代码去编译一下看能否通过。

MSDN中Enum.Parse的两个重载如下声明:
public static Object Parse(
Type enumType,
string value
)
public static Object Parse(
Type enumType,
string value,
bool ignoreCase
)

我直接把MSDN的例子给楼主看看
//一个enum的例子
enum Colors { Red = 1, Green = 2, Blue = 4, Yellow = 8 };
//转换的例子
Colors myColor = (Colors)Enum.Parse(typeof(Colors), "Yellow");

回答2:

字符串一般转换不成枚举类型:

你可以再定义枚举是 指定枚举的转换

Enum.Parse(enumstr.b, "b");

}

private enum enumstr
{
a =1,
b = 2
}

回答3:

使用Enum.Parse()方法。

回答4:

通过格式操作使任意类型的数据转换成一个字符串

回答5:

获取Enum枚举值
方法有两种:

public enum TestEnum
{
Flower=10013
}

1、简单的。

((int)Protocol.ApplicationsType.Flower).ToString()

2、比较复杂

((int)Enum.Parse(typeof(TestEnum), TestEnum.Flower.ToString())).ToString()

以上都是可以获取枚举的值10013.。

注:准许使用的枚举类型有 byte、sbyte、