13

問題のテキスト ボックスは、私のコード内の if ステートメントに関係しています。

if (textbox.text != "") 
{
    do this
}

空のテキスト ボックスが空の文字列または null ステートメントと見なされるかどうかに興味があります。

4

6 に答える 6

29

を使用してみてくださいIsNullOrWhiteSpace。これにより、空白をトリミングすることなく、空白も確実に検証されます。

if (!string.IsNullOrWhiteSpace(textbox.Text))
{
    //code here
}

ドキュメントによると、次のようにstring.IsNullOrWhiteSpace評価されます。

return String.IsNullOrEmpty(value) || value.Trim().Length == 0;

String.IsNullOrWhiteSpace :

指定された文字列が null、空、または空白文字のみで構成されているかどうかを示します。

于 2013-05-17T14:56:34.203 に答える
4

つまり、空の文字列になりますが、デバッガーを使用して自分で確認できます。

ただし、ベストプラクティスの使用IsNullOrEmptyまたはIsNullOrWhiteSpace

if (!string.IsNullOrEmpty(textbox.Text)) {

}

または:

if (!string.IsNullOrWhiteSpace(textbox.Text)) {

}    

http://msdn.microsoft.com/en-us/library/system.string.isnullorwhitespace.aspx

于 2013-05-17T14:56:18.663 に答える
3

空の文字列になりますが、このIsNullOrEmptyまたはIsNullOrWhiteSpaceで確認することをお勧めします

if (!string.IsNullOrEmpty(textbox.text))
{
  //do this
}

IsNullOrWhiteSpaceは、入力文字列の空白も処理します。したがって、空白のコードも実行したくない場合は、2 番目のオプションを使用してください。

于 2013-05-17T14:55:41.153 に答える
2

空の文字列と見なされます。

于 2013-05-17T14:55:30.647 に答える
-1
string search = txtSearch.Text.Trim() != "" ? txtSearch.Text.Trim() : "0";
于 2014-12-03T06:08:46.470 に答える
-4

if (textbox.text != "" || textbox.text != null)

于 2013-05-17T14:57:24.213 に答える