問題のテキストボックスは、コード内のifステートメントに関係しています。
if (textbox.text != "")
{
do this
}
空のテキストボックスが空の文字列またはnullステートメントと見なされる場合、私は興味があります。
IsNullOrWhiteSpace
を使用してみてください。これにより、空白をトリムすることなく検証することができます。
if (!string.IsNullOrWhiteSpace(textbox.Text))
{
//code here
}
ドキュメントによるとstring.IsNullOrWhiteSpace
の評価:
return String.IsNullOrEmpty(value) || value.Trim().Length == 0;
指定された文字列がnull、空、または空白文字のみで構成されているかどうかを示します。
つまり、空の文字列になりますが、デバッガーを使用して自分で確認することができます。
ただし、ベストプラクティスにはIsNullOrEmpty
またはIsNullOrWhiteSpace
を使用します
if (!string.IsNullOrEmpty(textbox.Text)) {
}
代わりに:
if (!string.IsNullOrWhiteSpace(textbox.Text)) {
}
http://msdn.Microsoft.com/en-us/library/system.string.isnullorwhitespace.aspx
空の文字列になりますが、これで確認する方が良いでしょう IsNullOrEmpty または IsNullOrWhiteSpace
if (!string.IsNullOrEmpty(textbox.text))
{
//do this
}
IsNullOrWhiteSpaceも入力文字列の空白を処理します。したがって、空白のコードも実行したくない場合は、2番目のオプションを使用します。
空の文字列と見なされます。