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

Паттерн сравнения

Отношительный шаблон пишут после is: слева стоит выражение, справа - оператор и константа, например num is > 0 или num is < 10. Порог должен быть константой времени компиляции. Такие шаблоны часто объединяют в логическом паттерне.

Синтаксис

значение is > константа значение is <= константа

Пример

Давайте проверить, больше ли число 3 нуля:

using System; class Program { static void Main() { int num = 3; bool res = num is > 0; Console.WriteLine(res); } }

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

True

Пример

Давайте проверить верхнюю границу через is < 10:

using System; class Program { static void Main() { int num = 5; bool res = num is < 10; Console.WriteLine(res); } }

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

True

Пример

Давайте получить false для отрицательного числа:

using System; class Program { static void Main() { int num = -1; bool res = num is > 0; Console.WriteLine(res); } }

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

False

Пример

Давайте выбрать сообщение в switch по отношению к 5:

using System; class Program { static void Main() { int num = 5; string msg = num switch { > 5 => "above", < 5 => "below", _ => "equal" }; Console.WriteLine(msg); } }

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

"equal"

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

  • логический паттерн и, или, не,
    который связывает несколько сравнений
  • паттерн константы,
    который проверяет точное равенство
  • оператор switch-выражение,
    где удобны шаблоны > и <
  • условный оператор if,
    куда часто помещают проверку is
← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить