Позиционный образец в C#
Позиционный образец повторяет порядок полей record или элементов
кортежа. Отдельные позиции можно связать с var, константой или
_.
Для отрезка (2, 5) длину считают как 5 минус 2. Первая ветка ловит начало в нуле, а эта пара попадает во вторую:
Segment seg = new(2, 5);
int len = seg switch
{
(0, var b) => b,
(var a, var b) => b - a
};
Console.WriteLine(len); // выведет 3
record Segment(int Start, int End);
Для пары (1, 1) верните ноль, иначе разность элементов.
Из кортежа строки "width" и числа 40 получите число и выведите его.