используется для проверки дополнительных условий. Она добавляет еще один уровень проверки. <br> Использование вместе с Type pattern ```csharp int number = 5; if (number is int n when n > 0) { Console.WriteLine("Положительное число: " + n); } ``` ```csharp int number = 5; switch (number) { case int n when n > 0: Console.WriteLine("Положительное число: " + n); break; } ```