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


Пустая строка не разрешена после маркера условного выражения (IDE2005)

Недвижимость Ценность
Идентификатор правила IDE2005
Заголовок Пустая строка не разрешена после маркера условного выражения
Категория Стиль
Подкатегории Языковые правила (настройки новой строки)
Применимые языки C#
Options csharp_style_allow_blank_line_after_token_in_conditional_expression_experimental

Замечание

Это правило является экспериментальным и подлежит изменению или удалению.

Обзор

Это правило стиля применяет, что не должно быть пустой строки после маркеров вопроса (?) или двоеточия (:) в условных (ternary) выражениях. Эти операторы должны немедленно следовать их соответствующим выражениям без пустых строк.

Options

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

csharp_style_allow_blank_line_after_token_in_conditional_expression_experimental

Недвижимость Ценность Description
Имя параметра csharp_style_allow_blank_line_after_token_in_conditional_expression_experimental
Значения параметров true Разрешить пустую строку после маркера в условном выражении
false Требовать, чтобы инструкция немедленно следовать маркеру в условном выражении
Значение параметра по умолчанию true

Example

// csharp_style_allow_blank_line_after_token_in_conditional_expression_experimental = true
int result = IsTrue ?
    ComplexExpr1() :
    ComplexExpr2();
// csharp_style_allow_blank_line_after_token_in_conditional_expression_experimental = false
int result = IsTrue
    ? ComplexExpr1()
    : ComplexExpr2();

Подавление предупреждения

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

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

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

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

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

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

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

См. также