2009-12-01 134 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; 
     } 

    } 
}