Упражнения C#

Классификация данных с сопоставлением с образцом в C#

В этом уроке вы будете классифицировать значения разных типов с помощью шаблонов типа, сравнения и свойств.

Введение

Сопоставление с образцом объединяет в одном выражении проверку типа, проверку значения и извлечение данных. В этом упражнении вы создадите функцию классификации, которая принимает любое значение и возвращает подходящее описание.

Шаблон int and >= 18 подходит для целых чисел от 18 и выше. Шаблон string { Length: 0 } подходит для пустой строки после проверки, что значение - строка. Шаблон string text подходит для всех остальных строк и помещает значение в переменную text. В "CSharp" 6 символов, поэтому результат text(6).

Пример на C#, который можно запустить

C#
Запустить код →
Program.cs
using System;
class Program
{
    static string Classify(object? value) => value switch
    {
        int and >= 18 => "adult age", string { Length: 0 } => "empty text",
        string text => $"text({text.Length})", null => "null", _ => "other"
    };
    static void Main() => Console.WriteLine(Classify("CSharp"));
}
Результат выполнения
text(6)

Практика с отладчиком

Поставьте точку останова на важное присваивание или условие, нажмите Debug и посмотрите локальные значения, прежде чем перейти к следующей строке.

Попрактикуйтесь на задаче

Примените материал этого урока к реальной задаче. Каждая задача запускается в браузере, с мгновенными тестами и разбором от ИИ.

Все задачи