web-dev-qa-db-ja.com

空のテキストボックスは空の文字列またはnullとみなされますか?

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

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

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

14
Rex_C

IsNullOrWhiteSpaceを使用してみてください。これにより、空白をトリムすることなく検証することができます。

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

ドキュメントによるとstring.IsNullOrWhiteSpaceの評価:

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

String.IsNullOrWhiteSpace

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

27
PSL

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

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

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

}

代わりに:

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

}    

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

4
Darren

空の文字列になりますが、これで確認する方が良いでしょう IsNullOrEmpty または IsNullOrWhiteSpace

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

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

3
Sachin

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

2
DCNYAM