有问题的文本框涉及我的代码中的 if 语句,其效果是
if (textbox.text != "")
{
do this
}
我很好奇空文本框是否会被视为空字符串或空语句。
尝试使用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也处理输入字符串中的空格。因此,如果您也不想执行空白代码,请使用第二个选项。
它将被视为一个空字符串。
string search = txtSearch.Text.Trim() != "" ? txtSearch.Text.Trim() : "0";
if (textbox.text != "" || textbox.text != null)