2009-12-01 136 views

回答

3

您可以使用默認情況下鍵入爲Int32(int)的枚舉。例如。

public enum MyEnum 
{ 
    FirstValue, 
    SecondValue, 
    ThirdValue, 
    FourthValue 
} 

很明顯,你可以調用enum任意你喜歡的,給四個值賦予有意義的名字。然後,你可以初始化一個實例是這樣: -

var myValue = MyEnum.FirstValue; 
+2

枚舉不限制值,因爲所有的整數值都還是老樣子有效。下面將工作得很好: var MyValue =(MyEnum)( - 1); – 2009-12-01 07:00:35

+0

我知道,但至少有一個枚舉說明了這個意圖。 – 2009-12-01 07:52:45

2

int x = 1;

您可能希望enum是約束值。

2

對於靜態成員變量指定的聲明:

public class MyClass 
{ 
    Static int myVar = 1; 
} 

對於本地方法變量分配在聲明:

void MyFunc() 
{ 
    int myVar = 1; 
} 

對於聲明或構造函數中的成員變量賦值

public class MyClass 
{ 
    int myVar; 

    public MyClass() 
    { 
     myVar = 1; 
    } 
} 

在另一方面,以限制範圍1..4你有一個屬性集一樣來保護它:

public class MyClass 
{ 
    int myVar = 1; 

    public int MyVar 
    { 
     get { return myVar; } 
     set 
     { 
      if(value < 1 || value > 4) throw new Exception(); 
      myValue = value; 
     } 

    } 
}