我有以下枚举:

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/

10-11 05:19