Поделиться через


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

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

Обзор

Это правило стиля касается использования выражений переключателя , которые были представлены в 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

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

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

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

См. также