如何通过在varibale

时间:2017-05-11 13:02:18

标签: asp.net enums

这是我的Enum代码:

enum Tempurature 
{ 
    Low = 2, 
    Medium, 
    High, 
};

Temperature value = Tempurature.Medium; 
int val = (int)value; 
Console.WriteLine("Temperature value is.." + val);

Output is : Temperature value is.. 3

现在我想要相同的输出为3但不提供 Tempurature.Medium ,我想发送变量值为Medium。
我怎么能这样做?
这有可能吗?

2 个答案:

答案 0 :(得分:0)

您可以将字符串解析为枚举类型Temperature

Tempurature temperature = (Tempurature)System.Enum.Parse(typeof(Tempurature), "Medium", true);
Console.WriteLine("Temperature value is.." + (int)temperature);

答案 1 :(得分:0)

只需使用value

即可
Console.WriteLine("Temperature value is.." + value);