問題のテキスト ボックスは、私のコード内の 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 番目のオプションを使用してください。
空の文字列と見なされます。
string search = txtSearch.Text.Trim() != "" ? txtSearch.Text.Trim() : "0";
if (textbox.text != "" || textbox.text != null)