关于c#:获取一个包含枚举值的整数表示的字符串

Get a string that contains the integer representation of an enum value

1
2
3
4
5
6
7
string userTypeId = ((int)ERPSystemUserType.Basic).ToString();

public enum ERPSystemUserType
{
    Basic = 20,
    Upgraded = 30
}

如果使用ToString(),则返回枚举类型的字符串值,但是我希望使用定义的int值。

是否有任何属性或方法,我可以用它作为返回字符串的枚举数?而不是做((int)ERPSystemUserType.Basic).ToString()。并且不想使用扩展,那么我必须对每个枚举使用。


使用.ToString("D")。请参见枚举格式字符串。