C#初始化整型数据类型
答
您可以使用默认情况下键入为Int32(int)的枚举。例如。
public enum MyEnum
{
FirstValue,
SecondValue,
ThirdValue,
FourthValue
}
很明显,你可以调用enum任意你喜欢的,给四个值赋予有意义的名字。然后,你可以初始化一个实例是这样: -
var myValue = MyEnum.FirstValue;
答
对于静态成员变量指定的声明:
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;
}
}
}
枚举不限制值,因为所有的整数值都还是老样子有效。下面将工作得很好: var MyValue =(MyEnum)( - 1); – 2009-12-01 07:00:35
我知道,但至少有一个枚举说明了这个意图。 – 2009-12-01 07:52:45