Пустое текстовое поле считается пустой строкой или нулевым
Входящееся текстовое поле участвует в инструкции if внутри моего кода, что-то похожее на эффект
if (textbox.text != "")
{
do this
}
Мне любопытно, если пустое текстовое поле будет считаться пустой строкой или нулевым оператором.
Ответы
Ответ 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)