我通常使用這樣的事情由於種種原因在整個應用程序:一個襯裏如果字符串不爲空,否則空
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;' – 2013-03-27 13:49:33
使用IsNullOrWhiteSpace修剪字符串。 – 2013-03-27 13:54:03
我不會改變你的代碼,除非讓'NonBlankValueOf'靜態。不要依賴C#可能提供的東西 - NonBlankValueOf方法對應用程序具有特定的含義,並且您可以控制該含義。例如,如果您有一天需要將「0」更改爲「1」,該怎麼辦? – 2013-03-27 13:54:52