2013-10-30 24 views

Trả lời

3

Ngoài tới @dtb

Bạn có thể chỉ định int (hoặc cờ) của enum của bạn bằng cách cung cấp nó sau dấu bằng.

enum MyEnum 
{ 
    Foo = 0, 
    Bar = 100, 
    Baz = 9999 
} 

Cheers

3

Nếu bạn có một enum như

enum MyEnum 
{ 
    Foo, 
    Bar, 
    Baz, 
} 

và một giá trị của enum đó chẳng hạn như

MyEnum value = MyEnum.Foo; 

thì cách tốt nhất để chuyển đổi các giá trị cho một int

int result = (int)value; 
2

tôi sẽ ném một lựa chọn thứ ba vào hỗn hợp trong hình thức của một phương pháp khuyến nông trên Enum

public static int ToInt(this Enum e) 
{ 
    return Convert.ToInt32(e); 
} 

enum SomeEnum 
{ 
    Val1 = 1, 
    Val2 = 2, 
    Val3 = 3, 
} 

int intVal = SomeEnum.ToInt(); 
+0

Nơi tôi có Không thể chuyển đổi loại 'System.Enum' thành int – zrabzdn

+0

Hãy thử với bản cập nhật mới nhất của tôi – TGH

+1

TGH, Cảm ơn bạn! – zrabzdn

Các vấn đề liên quan