Verwenden eines bedingten Ausdrucks für die Rückgabe (IDE0046)

Eigenschaft Wert
Regel-ID IDE0046
Titel Use conditional expression for return (Bedingten Ausdruck für Rückgabe verwenden)
Kategorie Stil
Unterkategorie Sprachregeln (Einstellungen auf Ausdrucksebene)
Gültige Sprachen C# und Visual Basic
Eingeführt in Version Visual Studio 2017 Version 15.8

Übersicht

Diese Stilregel bezieht sich auf die Verwendung von ternären, bedingten Ausdrücken im Vergleich zu einer if-else-Anweisung für return-Anweisungen, die bedingte Logik erfordern.

dotnet_style_prefer_conditional_expression_over_return

Eigenschaft Wert
Name der Option dotnet_style_prefer_conditional_expression_over_return
Optionswerte true – bei return-Anweisungen einen ternären bedingten Operator gegenüber einer if-else-Anweisung bevorzugen.

false – bei return-Anweisungen eine if-else-Anweisung gegenüber einem ternären bedingten Operator bevorzugen.
Standardoptionswert true

Beispiel

// 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

Siehe auch