Классификация данных с сопоставлением с образцом в C#
В этом уроке вы будете классифицировать значения разных типов с помощью шаблонов типа, сравнения и свойств.
Введение
Сопоставление с образцом объединяет в одном выражении проверку типа, проверку значения и извлечение данных. В этом упражнении вы создадите функцию классификации, которая принимает любое значение и возвращает подходящее описание.
Шаблон int and >= 18 подходит для целых чисел от 18 и выше. Шаблон string { Length: 0 } подходит для пустой строки после проверки, что значение - строка. Шаблон string text подходит для всех остальных строк и помещает значение в переменную text. В "CSharp" 6 символов, поэтому результат text(6).
Пример на C#, который можно запустить
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)Практика с отладчиком
Попрактикуйтесь на задаче
Примените материал этого урока к реальной задаче. Каждая задача запускается в браузере, с мгновенными тестами и разбором от ИИ.
- Triangle Classification Classify three side lengths as invalid, equilateral, isosceles, or scalene. Легко