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

ThrowIfNull

ArgumentNullException.ThrowIfNull принимает ссылку и имя параметра. Для null выбрасывается ArgumentNullException, иначе метод просто возвращает управление.

Синтаксис

ArgumentNullException.ThrowIfNull(value, nameof(value));

Пример

Давайте поймаем сбой для null:

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

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

"Value cannot be null. (Parameter 'value')"

Пример

Давайте успешно проверить не-null строку:

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

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

"ok"

Пример

Давайте проверить объект массива:

using System; class Program { static void Main() { int[] data = { 1, 2, 3, 4, 5 }; try { ArgumentNullException.ThrowIfNull(data, nameof(data)); Console.WriteLine("ok"); } catch (ArgumentNullException ex) { Console.WriteLine(ex.Message); } } }

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

"ok"

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

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