Ваша терминология звучит так, как будто вы немного сбиты с толку.
Строка null
- это как раз и отсутствие значения.Это не пустая строка, это строка без значения.
Пустая строка - это строка нулевой длины, ""
или string.Empty
.Это не null
, так как оно имеет значение, но это значение нулевой длины.
Часто вы хотите обрабатывать нулевые и пустые значения одинаково, и в этом случае вы можете использовать проверку
if (string.IsNullOrEmpty(firstline))
{
System.Console.WriteLine("String is null or empty!");
}