В SQL Server вы можете использовать функцию IsNull()
, чтобы проверить, имеет ли значение значение NULL, а если оно есть, возвращает другое значение. Теперь мне интересно, есть ли что-то подобное в C#.C# эквивалент функции IsNull() в SQL Server
Например, я хочу сделать что-то вроде:
myNewValue = IsNull(myValue, new MyValue());
вместо:
if (myValue == null)
myValue = new MyValue();
myNewValue = myValue;
Спасибо.
Я пытался для использования оператора нуль-коалесцирования, но продолжал получать ошибку * Op erator '??' не может применяться к операндам типа «bool?» и 'int' *. Ошибка была введена в заблуждение. Проблема заключалась в том, что я пытался назначить int в правой позиции операнда логической переменной. Мне пришлось перейти от `this.BinaryExists = vModel.BinaryExists ?? 0; `to` this.BinaryExists = vModel.BinaryExists ?? ложь; `. – Kuyenda 2011-07-07 14:00:26