Sdílet prostřednictvím


Použijte podmíněný výraz pro návrat (IDE0046)

Vlastnost Hodnota
ID pravidla IDE0046
název Použijte podmíněný výraz pro návrat hodnoty
Kategorie Styl
podkategorie Jazyková pravidla (předvolby na úrovni výrazu)
příslušné jazyky C# a Visual Basic
Představená verze Visual Studio 2017
Možnosti dotnet_style_prefer_conditional_expression_over_return

Přehled

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

Možnosti

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

dotnet_styl_preferovat_podmínkový_výraz_nad_return

Vlastnost Hodnota Popis
název možnosti dotnet_style_prefer_conditional_expression_over_return
hodnoty možností true Preferovat návratové příkazy pro použití ternárního podmíněného
false Preferujte návratové příkazy místo příkazů if-else.
výchozí hodnota možnosti true
// dotnet_style_prefer_conditional_expression_over_return = true
return expr ? "hello" : "world"

// dotnet_style_prefer_conditional_expression_over_return = false
if (expr)
{
    return "hello";
}
else
{
    return "world";
}
' dotnet_style_prefer_conditional_expression_over_return = true
Return If(expr, "hello", "world")

' dotnet_style_prefer_conditional_expression_over_return = false
If expr Then
    Return "hello"
Else
    Return "world"
End If

Potlačení upozornění

Pokud chcete potlačit pouze jedno porušení, přidejte do zdrojového souboru direktivy preprocesoru, abyste pravidlo zakázali a znovu povolili.

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

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

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

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

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

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

Viz také