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

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

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

我很好奇,如果一个空文本框将被视为空字符串或空语句。

尝试使用IsNullOrWhiteSpace ,这将确保validation空白,而不必修剪它。

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

根据文档string.IsNullOrWhiteSpace评估为:

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

String.IsNullOrWhiteSpace :

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

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

但是,对于最佳实践,请使用IsNullOrEmptyIsNullOrWhiteSpace

 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)