Как проверить переменную типа string на наличие текста в ней
string userText;
if (userText == "null")
{
Console.WriteLine("Вы ещё ничего не написали");
}
string userText;
if (userText == null)
{
Console.WriteLine("Вы ещё ничего не написали");
}
Оба варианта выдают одно и тоже.
Как проверить есть ли в переменной типа string что-либо или же нет?
Выдаёт:
"Использование локальной переменной "userText", которой не присвоено значение."
Ответы (1 шт):
Автор решения: Pavel Popov
→ Ссылка
Выдаёт "Использование локальной переменной "userText", которой не присвоено значение."
Все локальные переменные должны быть инициализированы, до их использования т.е. им нужно присвоить значение, например string userText = null;
Ваша переменная userText типа string является ссылочной, значит может содержать null или пустую строку, но так null НЕ проверяется userText == "null"
if(userText == null || userText == "")
{
Console.WriteLine("Вы ещё ничего не написали");
}
Короткий аналог
if (string.IsNullOrEmpty(userText))
{
Console.WriteLine("Вы ещё ничего не написали");
}