Mam enum
z wartością niestandardową tylko część listyEnum z określonymi wartościami tylko niektórzy członkowie
public enum MyEnum
{
FirstValue,
SecondValue,
ThirdValue,
ForthValue = 1,
FifthValue = 2
}
Kiedy próbował strina name = (MyEnum)2;
nazwa była ThirdValue
.
Ale kiedy zmienił enum
do
public enum MyEnum
{
FirstValue = 3,
SecondValue,
ThirdValue,
ForthValue = 1,
FifthValue = 2
}
W strina name = (MyEnum)2;
imię było FifthValue
.
Czy kompilator (używam programu Visual Studio 2012) inicjuje niestandardowe wartości tylko wtedy, gdy pierwsza ma niestandardowe wartości?
A jeśli ThirdValue
dostał domyślną wartość 2 w pierwszym przykładzie, to dlaczego nie wystąpił błąd w FifthValue = 2
?
wartości w początkowej przykład byłoby 0, 1, 2, 1, 2. Zarówno 'ThirdValue 'i' FifthValue' odpowiada wartości całkowitej 2, więc debugger właśnie wybiera jedną z wartości dla ciebie. –