C#初始化整数数据类型

时间:2009-12-01 06:52:00

标签: c# variables

如何在C#中初始化数据类型为integer的变量。问题是变量必须存储一个值为1到4的整数。

3 个答案:

答案 0 :(得分:3)

您可以使用枚举,默认情况下输入为Int32(int)。 E.g。

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

显然你可以随意调用枚举,并给出四个值有意义的名字。然后你可以像这样初始化一个实例: -

var myValue = MyEnum.FirstValue;

答案 1 :(得分:2)

int x = 1;

您可能想要一个受限制值的enum

答案 2 :(得分: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; 
        }

    }
}