Подтвердить что ты не робот

Пустое текстовое поле считается пустой строкой или нулевым

Входящееся текстовое поле участвует в инструкции if внутри моего кода, что-то похожее на эффект

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

Мне любопытно, если пустое текстовое поле будет считаться пустой строкой или нулевым оператором.

4b9b3361

Ответ 1

Попытайтесь использовать IsNullOrWhiteSpace, это позволит убедиться в правильности прошивки, не обрезая его.

if (!string.IsNullOrWhiteSpace(textbox.text))
{
}

В соответствии с документацией string.IsNullOrWhiteSpace оценивается: -

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

String.IsNullOrEmpty

Указывает, является ли указанная строка пустой, пустой или состоит только из символов пробела.

Ответ 2

Короче говоря, это будет пустая строка, но вы можете использовать отладчик и проверить это самостоятельно.

Однако для лучшей практики используйте IsNullOrEmpty или IsNullOrWhiteSpace

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

}

В качестве альтернативы:

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

}    

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

Ответ 3

Это будет считаться пустой строкой.

Ответ 4

Это будет пустая строка, но лучше проверить с помощью этого IsNullOrEmpty или IsNullOrWhiteSpace

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

IsNullOrWhiteSpace также выполняет поиск пробелов во входной строке. Поэтому, если вы не хотите выполнять код для пробелов, используйте второй вариант.

Ответ 5

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

Ответ 6

if (textbox.text!= "" || textbox.text!= null)