Обычно я использую что-то подобное по разным причинам во всем приложении:
if (String.IsNullOrEmpty(strFoo))
{
FooTextBox.Text = "0";
}
else
{
FooTextBox.Text = strFoo;
}
Если я собираюсь использовать его много, я создам метод, который возвращает нужную строку. Например:
public string NonBlankValueOf(string strTestString)
{
if (String.IsNullOrEmpty(strTestString))
return "0";
else
return strTestString;
}
и используйте его как:
FooTextBox.Text = NonBlankValueOf(strFoo);
Я всегда задавался вопросом, было ли что-то, что было частью С#, которое сделало бы это для меня. Что-то, что можно назвать:
FooTextBox.Text = String.IsNullOrEmpty(strFoo,"0")
вторым параметром является возвращаемое значение, если String.IsNullOrEmpty(strFoo) == true
Если у кого-нибудь нет более подходящих подходов, которые они используют?