空文本框是空字符串还是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 :
指示指定的字符串是空,空还是仅包含空格字符。
简而言之,它将是一个空字符串,但您可以使用调试器并自行检查。
但是,对于最佳实践,请使用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)