C # инициализация целочисленного типа данных - PullRequest
0 голосов
/ 01 декабря 2009

как инициализировать переменную типа данных integer в C #. проблема в том, что переменная должна хранить целое число со значениями от 1 до 4.

Ответы [ 3 ]

3 голосов
/ 01 декабря 2009

Вы можете использовать enum, который по умолчанию набирается как Int32 (int). Э.Г.

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

Очевидно, вы можете назвать enum как угодно и дать четырем значениям значащие имена. Тогда вы можете просто инициализировать экземпляр следующим образом: -

var myValue = MyEnum.FirstValue;
2 голосов
/ 01 декабря 2009

Для статической переменной-члена, назначаемой при объявлении:

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; 
        }

    }
}
2 голосов
/ 01 декабря 2009

int x = 1;

Возможно, вы хотите enum , который имеет ограниченные значения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...