Почему тип нулевой не обнаружен? [дублировать]C#

Место общения программистов C#
Ответить
Anonymous
 Почему тип нулевой не обнаружен? [дублировать]

Сообщение Anonymous »

Может ли кто -нибудь объяснить следующее?

Код: Выделить всё

int i = 1;
int? j = 2;
Nullable k = 2;
string s = "3";

Console.WriteLine(i.GetType().Name);
Console.WriteLine(j.GetType().Name);
Console.WriteLine(k.GetType().Name);
Console.WriteLine(s.GetType().Name);
Console.WriteLine();

Console.WriteLine(Nullable.GetUnderlyingType(i.GetType()));
Console.WriteLine(Nullable.GetUnderlyingType(j.GetType()));
Console.WriteLine(Nullable.GetUnderlyingType(k.GetType()));
Console.WriteLine(Nullable.GetUnderlyingType(s.GetType()));
output:

Код: Выделить всё

Int32
Int32
Int32
String

null
null
null
null
Почему тип для j и k показывает как int32 вместо нулевого ? И почему nullable.getunderlyingType () возвращает NULL для обеих переменных?

Подробнее здесь: https://stackoverflow.com/questions/794 ... t-detected
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»