Skip to content

CSharp Patterns

Codex edited this page Oct 11, 2026 · 2 revisions

Українська · Русский · English · Deutsch · Français · Italiano · Español · 繁體中文 · 日本語 · 한국어

Зіставлення зі зразком

Посібник C# · Приклади UO

Шаблон одночасно перевіряє значення та може витягувати дані. Доступні шаблони констант, типів, властивостей, позицій, відносин, списків та логічні комбінації and, or, not. _ позначає відкинуте значення.

Простий приклад (Example.cs)

Збережіть цей приклад окремо як Example.cs. Запускайте його незалежно від інших прикладів на сторінці.

Example.cs:

// PROJECT-EXAMPLE
int value = 15;
System.Console.WriteLine(value is > 10 and < 20);

Результат:

True
object value = "backpack";
if (value is string { Length: > 0 } name)
{
    UO.Print(name);
}
int[] numbers = [1, 2, 3];
string shape = numbers switch
{
    [1, .., 3] => "starts with 1 and ends with 3",
    [] => "empty",
    _ => "other"
};
UO.Print(shape);

Офіційна документація: Зіставлення зі зразком — Microsoft Learn.

Clone this wiki locally