Не сейчас. Открыто предложение (с февраля 2017 года) в репозитории C# GitHub здесь .
C# способ сделать что-то вроде
var optional = (int?) 5;
...
int nonOptional;
if (optional.HasValue)
nonOptional = optional.Value;
else
return;
Как видите, это довольно многословно, но это потому, что мы имеем дело с типом значения Nullable
, а не ссылочным типом. Для справочных типов это становится намного проще и лаконичнее:
var optional = (string) null;
...
if (optional == null)
return;
// We known from now on that 'optional' is not null