У меня очень простой вопрос C#: не следующие ли утверждения равны при работе с пустой строкой?Оператор нуль-коалесценции соответствует пустой строке?
s ?? "default";
или
(!string.IsNullOrEmpty(s)) ? s : "default";
Я думаю: так string.Empty!=null
, оператор слияния может установить результат первого оператора на пустое значение, когда то, что я действительно хочу это второй. Поскольку строка каким-то образом является специальным (== и! = Перегружены для сравнения значений), я просто хотел спросить экспертов C#, чтобы убедиться.
спасибо.
+1 для расширения: D –