Чем отличается создание переменной "int?" от "int"? в C#

Чем отличается создание переменной в стиле int? a; или ещё string? str = Empty.String;?


Ответы (1 шт):

Автор решения: MRXIT

int? value; символизирует Nullable<int> value; Что означающее, что структура типа, которая не является ссылкой, может указывать на (пусто) null;

string - ссылочный тип данных. Он и так может указывать на null. Для него бессмысленно указывать nullable. Хоть и можно. Достаточно написать:

#pragma warning disable nullable
→ Ссылка