Создаем портфолио за 1 месяц
К концу месяца: 4 классных проекта в вашем портфолио! Стоимость: 100$. Подробности...
945 of 1492 menu
◀ ▶

ThrowIfNullOrEmpty

ArgumentException.ThrowIfNullOrEmpty принимает строку и имя параметра. При null или "" выбрасывается исключение. Строка из одних пробелов не считается пустой - для неё есть ThrowIfNullOrWhiteSpace. Успешный вызов ничего не выводит.

Синтаксис

ArgumentException.ThrowIfNullOrEmpty(value, nameof(value));

Пример

Давайте поймаем сбой для пустой строки:

using System; class Program { static void Main() { string value = ""; try { ArgumentException.ThrowIfNullOrEmpty(value, nameof(value)); } catch (ArgumentException ex) { Console.WriteLine(ex.Message); } } }

Результат выполнения кода:

"The value cannot be an empty string. (Parameter 'value')"

Пример

Давайте успешно проверим непустую строку:

using System; class Program { static void Main() { string value = "abcde"; try { ArgumentException.ThrowIfNullOrEmpty(value, nameof(value)); Console.WriteLine("ok"); } catch (ArgumentException ex) { Console.WriteLine(ex.Message); } } }

Результат выполнения кода:

"ok"

Пример

Давайте сравним пробелы с ThrowIfNullOrWhiteSpace:

using System; class Program { static void Main() { string spaced = " "; ArgumentException.ThrowIfNullOrEmpty(spaced, nameof(spaced)); try { ArgumentException.ThrowIfNullOrWhiteSpace(spaced, nameof(spaced)); } catch (ArgumentException ex) { Console.WriteLine(ex.Message); } } }

Результат выполнения кода:

"The value cannot be an empty string or composed entirely of whitespace. (Parameter 'spaced')"

Смотрите также

← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить