62
задан 4 November 2015 в 20:40

5 ответов

Существует пустой оператор (??) объединения, но он не обработал бы пустые строки.

, Если бы Вам только было интересно имея дело с пустыми строками, Вы использовали бы его как

string output = somePossiblyNullString ?? "0";

Для Вашей потребности а именно, существует просто условный оператор bool expr ? true_value : false_value, что можно использовать для просто, если/еще блоки операторов, которые устанавливают или возвращают значение.

string output = string.IsNullOrEmpty(someString) ? "0" : someString;
127
ответ дан 31 October 2019 в 13:28

Старый вопрос, но думал, что я добавлю это для выручения,

#if DOTNET35
bool isTrulyEmpty = String.IsNullOrEmpty(s) || s.Trim().Length == 0;
#else
bool isTrulyEmpty = String.IsNullOrWhiteSpace(s) ;
#endif
0
ответ дан 31 October 2019 в 13:28

Вы могли использовать тернарный оператор :

return string.IsNullOrEmpty(strTestString) ? "0" : strTestString

FooTextBox.Text = string.IsNullOrEmpty(strFoo) ? "0" : strFoo;
13
ответ дан 31 October 2019 в 13:28

можно записать собственное Расширение метод для Строкового:-

 public static string NonBlankValueOf(this string source)
 {
    return (string.IsNullOrEmpty(source)) ? "0" : source;
 }

типа Теперь, можно использовать его как с любым строковым типом

FooTextBox.Text = strFoo.NonBlankValueOf();
9
ответ дан 31 October 2019 в 13:28

Это может помочь:

public string NonBlankValueOf(string strTestString)
{
    return String.IsNullOrEmpty(strTestString)? "0": strTestString;
}
7
ответ дан 31 October 2019 в 13:28

Другие вопросы по тегам:

Похожие вопросы: