Существует пустой оператор (??
) объединения, но он не обработал бы пустые строки.
, Если бы Вам только было интересно имея дело с пустыми строками, Вы использовали бы его как
string output = somePossiblyNullString ?? "0";
Для Вашей потребности а именно, существует просто условный оператор bool expr ? true_value : false_value
, что можно использовать для просто, если/еще блоки операторов, которые устанавливают или возвращают значение.
string output = string.IsNullOrEmpty(someString) ? "0" : someString;
Старый вопрос, но думал, что я добавлю это для выручения,
#if DOTNET35
bool isTrulyEmpty = String.IsNullOrEmpty(s) || s.Trim().Length == 0;
#else
bool isTrulyEmpty = String.IsNullOrWhiteSpace(s) ;
#endif
Вы могли использовать тернарный оператор :
return string.IsNullOrEmpty(strTestString) ? "0" : strTestString
FooTextBox.Text = string.IsNullOrEmpty(strFoo) ? "0" : strFoo;
можно записать собственное Расширение метод для Строкового:-
public static string NonBlankValueOf(this string source)
{
return (string.IsNullOrEmpty(source)) ? "0" : source;
}
типа Теперь, можно использовать его как с любым строковым типом
FooTextBox.Text = strFoo.NonBlankValueOf();
Это может помочь:
public string NonBlankValueOf(string strTestString)
{
return String.IsNullOrEmpty(strTestString)? "0": strTestString;
}