关于c#:如何从Enum获取数值?

How to get the numeric value from the Enum?

例如system.net.httpstatuscode枚举,我希望获取HTTP状态代码,而不是HTTP状态文本。System.Net.HttpStatusCode.Forbidden返回403而不是"禁止"。

如何提取值?


对于大多数枚举,只需将其强制转换为Int32的基类型。

1
int value = (int)System.Net.HttpStatusCode.Forbidden;


你可以把它转换成整数!

1
int code = (int)enumVariable


system.convert.toint32(response.statuscode)返回statuscode号


您可以使用.NET CLR函数的原则性方法。

1
int value = System.Net.HttpStatusCode.Forbidden.GetHashCode();