Место общения программистов C#
Anonymous
Почему тип нулевой не обнаружен? [дублировать]
Сообщение
Anonymous » 16 фев 2025, 19:59
Может ли кто -нибудь объяснить следующее?
Код: Выделить всё
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
1739725191
Anonymous
Может ли кто -нибудь объяснить следующее?[code]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())); [/code] output: [code]Int32 Int32 Int32 String null null null null [/code] Почему тип для j и k показывает как int32 вместо нулевого ? И почему nullable.getunderlyingType () возвращает NULL для обеих переменных? Подробнее здесь: [url]https://stackoverflow.com/questions/79443576/why-is-the-type-nullablet-not-detected[/url]