Использовать выражение switch (IDE0066)Use switch expression (IDE0066)

СвойствоProperty ЗначениеValue
Идентификатор правилаRule ID IDE0066IDE0066
ЗаголовокTitle Использовать выражение switchUse switch expression
КатегорияCategory СтильStyle
ПодкатегорияSubcategory Правила языка (параметры сопоставления шаблонов)Language rules (pattern matching preferences)
Применимые языкиApplicable languages C# 8.0+C# 8.0+
Представленные версииIntroduced version Visual Studio 2019 версии 16.2Visual Studio 2019 version 16.2

ОбзорOverview

Это правило стиля относится к использованию выражений Switch и операторов switch.This style rule concerns the use of switch expressions versus switch statements.

csharp_style_prefer_switch_expressioncsharp_style_prefer_switch_expression

СвойствоProperty ЗначениеValue
Имя параметраOption name csharp_style_prefer_switch_expressioncsharp_style_prefer_switch_expression
Значения параметровOption values true — предпочтительно использовать выражение switch (представлено в C# 8.0)true - Prefer to use a switch expression (introduced with C# 8.0)

false -Предпочитать использование switch оператораfalse - Prefer to use a switch statement
Значение параметра по умолчаниюDefault option value true

ПримерExample

// csharp_style_prefer_switch_expression = true
return x switch
{
    1 => 1 * 1,
    2 => 2 * 2,
    _ => 0,
};

// csharp_style_prefer_switch_expression = false
switch (x)
{
    case 1:
        return 1 * 1;
    case 2:
        return 2 * 2;
    default:
        return 0;
}

См. такжеSee also