有问题的文本框涉及我的代码中的if语句,这是
的效果if (textbox.text != "")
{
do this
}
我很好奇是否将空文本框视为空字符串或空语句。
答案 0 :(得分:26)
尝试使用IsNullOrWhiteSpace
,这样可以确保在不修剪空白的情况下验证空白。
if (!string.IsNullOrWhiteSpace(textbox.Text))
{
//code here
}
根据文件string.IsNullOrWhiteSpace
评估为:
return String.IsNullOrEmpty(value) || value.Trim().Length == 0;
指示指定的字符串是空,空还是仅包含空格字符。
答案 1 :(得分:4)
简而言之,它将是一个空字符串,但您可以使用调试器并自行检查。
但是,对于最佳做法,请使用IsNullOrEmpty
或IsNullOrWhiteSpace
if (!string.IsNullOrEmpty(textbox.Text)) {
}
可替换地:
if (!string.IsNullOrWhiteSpace(textbox.Text)) {
}
http://msdn.microsoft.com/en-us/library/system.string.isnullorwhitespace.aspx
答案 2 :(得分:3)
这将是一个空字符串,但最好还是查看IsNullOrEmpty或IsNullOrWhiteSpace
if (!string.IsNullOrEmpty(textbox.text))
{
//do this
}
IsNullOrWhiteSpace 也会处理输入字符串中的空格。因此,如果您不想执行空格代码,请使用第二个选项。
答案 3 :(得分:2)
它将被视为空字符串。
答案 4 :(得分:-1)
string search = txtSearch.Text.Trim() != "" ? txtSearch.Text.Trim() : "0";
答案 5 :(得分:-4)
if(textbox.text!=“”|| textbox.text!= null)