我有以下枚举:
public enum Urgency {
VeryHigh = 1,
High = 2,
Routine = 4
}
我可以这样获取枚举“值”作为字符串:
((int)Urgency.Routine).ToString() // returns "4"
注意:这不同于:
Urgency.Routine.ToString() // returns "Routine"
(int)Urgency.Routine // returns 4
有没有一种方法可以创建扩展类或静态通用类,以提供一些语法上的帮助? :)
最佳答案
您应该只能够使用Enums ToString方法的重载为其提供格式字符串,这将以字符串形式打印出枚举值。
public static class Program
{
static void Main(string[] args)
{
var val = Urgency.High;
Console.WriteLine(val.ToString("D"));
}
}
public enum Urgency
{
VeryHigh = 1,
High = 2,
Low = 4
}
关于c# - C#数字枚举值作为字符串,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3444699/