Выбор ответа Junior Строки обновлено

Проверка строки на пустоту

Вопрос

Какой вызов вернёт true и для null, и для "", и для " "?

Попробуйте сами

Выберите вариант, и откроется разбор.

Показать ответ и разбор

Коротко

Правильный ответ: string.IsNullOrWhiteSpace(s). IsNullOrWhiteSpace считает пустыми null, пустую строку и строку из пробельных символов.

Варианты ответа

  1. string.IsNullOrEmpty(s)
  2. string.IsNullOrWhiteSpace(s)правильный ответ
  3. s == string.Empty || s == null
  4. s.Trim().Length == 0

Разбор

IsNullOrWhiteSpace считает пустыми null, пустую строку и строку из пробельных символов. IsNullOrEmpty вернёт false для " ". Сравнение с string.Empty не ловит null и пробелы. s.Length на null бросит NullReferenceException.

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.