【问题标题】:How to get int value of Enum by providing string value in varibale如何通过在变量中提供字符串值来获取枚举的 int 值
【发布时间】:2017-05-11 13:02:18
【问题描述】:

这是我的枚举代码:

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。
我该怎么做?
这可能吗?

【问题讨论】:

标签: asp.net enums


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

    只需使用value

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-07-25
      • 2014-06-27
      • 1970-01-01
      • 2014-02-02
      • 2020-10-02
      相关资源
      最近更新 更多