空文本框是空字符串还是null?

时间:2013-05-17 14:54:18

标签: c# asp.net .net null

有问题的文本框涉及我的代码中的if语句,这是

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

我很好奇是否将空文本框视为空字符串或空语句。

6 个答案:

答案 0 :(得分:26)

尝试使用IsNullOrWhiteSpace,这样可以确保在不修剪空白的情况下验证空白。

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

根据文件string.IsNullOrWhiteSpace评估为:

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

String.IsNullOrWhiteSpace

  

指示指定的字符串是空,空还是仅包含空格字符。

答案 1 :(得分:4)

简而言之,它将是一个空字符串,但您可以使用调试器并自行检查。

但是,对于最佳做法,请使用IsNullOrEmptyIsNullOrWhiteSpace

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

}

可替换地:

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

}    

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

答案 2 :(得分:3)

这将是一个空字符串,但最好还是查看IsNullOrEmptyIsNullOrWhiteSpace

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)