String
является ссылочным типом , что означает, что может иметь нулевую ссылку
Например
string myString = null;
Он также может быть пустым , то есть к нему имеется ссылка , и он имеет длину 0 символов
Например
string myString = "";
// or
string myString = string.Empty;
И просто для полноты, он также может иметь пробел
Например
string myString = " ";
Вы можете проверить на null
вот так
if(myString == null)
Вы можете проверить на пусто
if(myString == "")
// or
if(myString == string.Empty)
Вы можете проверить оба, не null
и не пусто
if(myString != null && myString != string.Empty)
Вы можете использовать Null условный оператор с Length
, чтобы проверить, что оба не null
и не пусто
if(myString?.Length > 0)
Или вы можете использовать встроенные строковые методы, чтобы сделать его немного проще
String.IsNullOrEmpty (String) Метод
Указывает, является ли указанная строка пустой или пустой ("").
if(string.IsNullOrEmpty(myString))
String.IsNullOrWhiteSpace (String) Метод
Указывает, является ли указанная строка пустой, пустой или состоит только из пробелов.
if(string.IsNullOrWhiteSpace(myString))
Примечание : Стоит отметить, что IsNullOrWhiteSpace
обычно более устойчив при проверке пользовательского ввода