Číst v angličtině

Sdílet prostřednictvím


Použití podmíněného výrazu pro přiřazení (IDE0045)

Vlastnost Hodnota
ID pravidla IDE0045
Název Použití podmíněného výrazu pro přiřazení
Kategorie Styl
Subcategory Pravidla jazyka (předvolby na úrovni výrazů)
Příslušné jazyky C# a Visual Basic
Zaváděná verze Visual Studio 2017
Možnosti dotnet_style_prefer_conditional_expression_over_assignment

Přehled

Toto pravidlo stylu se týká použití ternárního podmíněného výrazu oproti příkazu if-else pro přiřazení, která vyžadují podmíněnou logiku.

Možnosti

Možnosti určují chování, které má pravidlo vynutit. Informace o konfiguraci možností najdete v tématu Formát možností.

dotnet_style_prefer_conditional_expression_over_assignment

Vlastnost Hodnota Popis
Název možnosti dotnet_style_prefer_conditional_expression_over_assignment
Hodnoty možností true Upřednostňovat přiřazení s ternární podmínkou
false Upřednostňovat přiřazení pomocí příkazu if-else
Výchozí hodnota možnosti true
// dotnet_style_prefer_conditional_expression_over_assignment = true
string s = expr ? "hello" : "world";

// dotnet_style_prefer_conditional_expression_over_assignment = false
string s;
if (expr)
{
    s = "hello";
}
else
{
    s = "world";
}

Potlačení upozornění

Pokud chcete potlačit pouze jedno porušení, přidejte do zdrojového souboru direktivy preprocesoru, které pravidlo zakažou a znovu ho povolí.

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

Pokud chcete pravidlo pro soubor, složku nebo projekt zakázat, nastavte jeho závažnost v konfiguračním souboru na none .

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

Pokud chcete zakázat všechna pravidla stylu kódu, nastavte v konfiguračním souboru závažnost pro kategorii Style na none .

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

Další informace najdete v tématu Jak potlačit upozornění analýzy kódu.

Viz také