Паттерн сравнения
Отношительный шаблон пишут после
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