Обычно мы объявляем свойство переменной следующим образом:

int a = 0;

Я хочу объявить одно целое число нулевым . Как мне это сделать?

Мой ожидаемый результат

int i = null;
1
user4502159 28 Янв 2015 в 18:40

4 ответа

Лучший ответ

Типы данных C # делятся на типы значений и ссылочные типы. По умолчанию типы значений не допускают значения NULL. Но для ссылочного типа значение null.

string name = null;
Int ? i = null; // declaring nullable type

Если вы хотите сделать тип значения допускающим значение NULL, используйте ?

Int j = i;  //this will through the error because implicit conversion of nullable 
            // to non nullable is not possible `

Использовать

int j =i.value;

Или

int j =(int) i;
4
AcAnanth 8 Май 2015 в 06:59

Целое число - это тип значения, значение которого по умолчанию при инициализации равно 0.

https://msdn.microsoft.com/en-us/library/83fhsxwc.aspx

Вы просто не можете сделать его нулевым, и компилятор не позволит вам использовать неинициализированное целое число.

Если по какой-либо причине вам необходимо присвоить значение null целому числу, следует использовать ссылочный тип Nullable. int? = ноль. Надеюсь, это поможет.

0
JanuszB 28 Янв 2015 в 15:51

Типы значений в C # не допускают значения NULL, если вы явно не определите их как таковые. Если вы хотите разрешить нули для int, вы должны объявить свою переменную следующим образом:

int? i = null;
0
Aheho 28 Янв 2015 в 15:45

Вы можете использовать тип Nullable<T>:

int? i = null;
10
Yuval Itzchakov 28 Янв 2015 в 15:41