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

Свойство Значение
Идентификатор правила IDE0066
Title Использование выражения switch
Категория Стиль
Подкатегория Правила языка (параметры сопоставления шаблонов)
Применимые языки C# 8.0+
Представленные версии Visual Studio 2019
Параметры csharp_style_prefer_switch_expression

Общие сведения

Это правило стиля касается использования выражений switch, появившихся в C# 8.0, по сравнению с операторами switch.

Варианты

Параметры определяют поведение, которое требуется применить правилом. Сведения о настройке параметров см. в разделе Формат параметра.

csharp_style_prefer_switch_expression

Свойство Значение Описание
Имя параметра csharp_style_prefer_switch_expression
Значения параметра true Предпочитать использовать switch выражение
false Предпочитать использовать инструкцию switch
Значение параметра по умолчанию true
// 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;
}

Отключение предупреждений

Если вы хотите подавить только одно нарушение, добавьте директивы препроцессора в исходный файл, чтобы отключить и снова включить правило.

#pragma warning disable IDE0066
// The code that's violating the rule is on this line.
#pragma warning restore IDE0066

Чтобы отключить правило для файла, папки или проекта, задайте для его серьезности none значение в файле конфигурации.

[*.{cs,vb}]
dotnet_diagnostic.IDE0066.severity = none

Чтобы отключить все правила в стиле кода, задайте серьезность для категории Stylenone в файле конфигурации.

[*.{cs,vb}]
dotnet_analyzer_diagnostic.category-Style.severity = none

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

См. также раздел