有問題的文本框中參與if語句我的代碼中,東西的空文本框被認爲是一個空字符串或空
if (textbox.text != "")
{
do this
}
我很好奇的影響,如果一個空的文本框將被視爲空字符串或空語句。
有問題的文本框中參與if語句我的代碼中,東西的空文本框被認爲是一個空字符串或空
if (textbox.text != "")
{
do this
}
我很好奇的影響,如果一個空的文本框將被視爲空字符串或空語句。
嘗試使用IsNullOrWhiteSpace
,這將確保過驗證的空白,而不必修剪它。
if (!string.IsNullOrWhiteSpace(textbox.text))
{
}
根據文檔string.IsNullOrWhiteSpace
計算結果爲: -
return String.IsNullOrEmpty(value) || value.Trim().Length == 0;
指示指定字符串是否爲空,空,或者只包含空格字符。
它將被視爲一個空字符串。
這將是一個空字符串,但更好地與這個IsNullOrEmpty或IsNullOrWhiteSpace
if (!string.IsNullOrEmpty(textbox.text))
{
//do this
}
IsNullOrWhiteSpace檢查也照顧空白的輸入字符串。所以如果你不想爲空白執行代碼,那麼使用第二個選項。
總之它將是一個空字符串,但你可以使用調試器並檢查你自己。
但是最佳實踐使用IsNullOrEmpty
或IsNullOrWhiteSpace
if (!string.IsNullOrEmpty(textbox.Text)) {
}
或者:
if (!string.IsNullOrWhiteSpace(textbox.Text)) {
}
http://msdn.microsoft.com/en-us/library/system.string.isnullorwhitespace.aspx
如果(textbox.text!= 「」 || textbox.text!= NULL)
string search = txtSearch.Text.Trim() != "" ? txtSearch.Text.Trim() : "0";
請添加一些簡短的文字來回答所提出的問題。另外,仔細看看你的代碼 - 「if」條件總是如此。 –