是一个空的文本框视为一个空字符串或空?(Is an empty textbox considered

2019-09-04 02:13发布

有问题的文本框中参与if语句我的代码中,东西的效果

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

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

Answer 1:

尝试使用IsNullOrWhiteSpace ,这将确保过验证的空白,而无需修剪的。

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

根据文档string.IsNullOrWhiteSpace计算结果为:

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

String.IsNullOrWhiteSpace :

指示指定字符串是否为空,空,或者只包含空格字符。



Answer 2:

总之这将是一个空字符串,但您可以使用调试器,并检查自己。

然而,对于最佳实践使用IsNullOrEmptyIsNullOrWhiteSpace

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

}

或者:

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

}    

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



Answer 3:

这将是一个空字符串,但更好地检查与此IsNullOrEmpty或IsNullOrWhiteSpace

if (!string.IsNullOrEmpty(textbox.text))
{
  //do this
}

IsNullOrWhiteSpace也照顾空白的输入字符串。 所以,如果你不想执行的空白代码太然后使用第二个选项。



Answer 4:

这将被视为一个空字符串。



Answer 5:

string search = txtSearch.Text.Trim() != "" ? txtSearch.Text.Trim() : "0";


Answer 6:

如果(textbox.text!= “” || textbox.text!= NULL)



文章来源: Is an empty textbox considered an empty string or null?