我無法選擇兩種轉換方法。什麼是由枚舉轉換的最佳實踐爲intEnum to int最佳實踐
1:
public static int EnumToInt(Enum enumValue)
{
return Convert.ToInt32(enumValue);
}
2:
public static int EnumToInt(Enum enumValue)
{
return (int)(ValueType)enumValue;
}
我無法選擇兩種轉換方法。什麼是由枚舉轉換的最佳實踐爲intEnum to int最佳實踐
1:
public static int EnumToInt(Enum enumValue)
{
return Convert.ToInt32(enumValue);
}
2:
public static int EnumToInt(Enum enumValue)
{
return (int)(ValueType)enumValue;
}
另外到@dtb
您可以通過在等號後面提供枚舉來指定枚舉的int(或標誌)。
enum MyEnum
{
Foo = 0,
Bar = 100,
Baz = 9999
}
乾杯
如果你有一個枚舉如
enum MyEnum
{
Foo,
Bar,
Baz,
}
和值例如
MyEnum value = MyEnum.Foo;
然後將值轉換爲int
最好的辦法就是
int result = (int)value;
天哪這個問題困擾我這麼多。 –