一直在查看Enum
到int
qa,(int)Enum
有很多类型,但我找不到任何建议使用Convert.ToInt32(Enum)
的答案
有没有理由比使用Convert.ToInt32更喜欢使用类型转换?
答案 0 :(得分:3)
默认情况下,枚举从int
继承,即在幕后:
enum Foo : int
{
A,
B
}
在C#中,Int32
和int
之间没有区别。因此,使用Convert.ToInt32(Foo.A)
有点多余,因为执行(int)Foo.A
就足够了。就个人而言,(int)Foo.A
也读得更好。请注意,在您定义枚举的情况下,您只需要注意这一点:
enum Foo : long
{
A,
B
}