Как проверить переменную типа 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("Вы ещё ничего не написали");
}
→ Ссылка