cho tôi có một enum
với giá trị tùy chỉnh cho chỉ là một phần của danh sáchEnum với các giá trị quy định chỉ một số các thành viên
public enum MyEnum
{
FirstValue,
SecondValue,
ThirdValue,
ForthValue = 1,
FifthValue = 2
}
Khi tôi cố gắng strina name = (MyEnum)2;
tên là ThirdValue
.
Nhưng khi tôi thay đổi enum
để
public enum MyEnum
{
FirstValue = 3,
SecondValue,
ThirdValue,
ForthValue = 1,
FifthValue = 2
}
Trong strina name = (MyEnum)2;
tên là FifthValue
.
Trình biên dịch (Tôi đang sử dụng Visual Studio 2012) chỉ khởi tạo giá trị tùy chỉnh nếu giá trị tùy chỉnh đầu tiên có?
Và nếu ThirdValue
có giá trị mặc định 2 trong ví dụ đầu tiên thì không có lỗi nào trong số FifthValue = 2
?
Các giá trị trong ví dụ ban đầu sẽ là 0, 1, 2, 1, 2. Cả hai 'ThirdValue 'và' FifthValue' tương ứng với giá trị số nguyên 2, như vậy, trình gỡ rối chỉ chọn một trong các giá trị cho bạn. –