【发布时间】:2013-03-27 13:47:38
【问题描述】:
出于各种原因,我通常在整个应用程序中使用这样的东西:
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);
我一直想知道是否有 C# 的一部分可以为我做这件事。可以这样称呼的东西:
FooTextBox.Text = String.IsNullOrEmpty(strFoo,"0")
第二个参数是String.IsNullOrEmpty(strFoo) == true的返回值
如果没有,有人有更好的方法吗?
【问题讨论】:
-
FooTextBox.Text = foo.IsNullOrEmpty ? "0" : foo; -
使用 IsNullOrWhiteSpace 修剪字符串。
-
我不会更改您的代码,除非将
NonBlankValueOf设为静态。不要依赖 C# 可能提供的东西 - 方法NonBlankValueOf对您的应用程序具有特定含义,并且您可以控制该含义。例如,如果有一天您需要将“0”更改为“1”怎么办?
标签: c# if-statement isnullorempty