Udostępnij za pośrednictwem


Używanie wyrażenia warunkowego do zwracania (IDE0046)

Właściwość Wartość
Identyfikator zasady IDE0046
Tytuł Używanie wyrażenia warunkowego do zwracania
Kategoria Styl
Subcategory (Podkategoria) Reguły języka (preferencje na poziomie wyrażenia)
Odpowiednie języki C# i Visual Basic
Wprowadzona wersja Visual Studio 2017
Opcje dotnet_style_prefer_conditional_expression_over_return

Omówienie

Ta reguła stylu dotyczy użyciaternary wyrażenia warunkowego w porównaniu z instrukcją if-else dla instrukcji return, które wymagają logiki warunkowej.

Opcje

Opcje określają zachowanie, które ma wymuszać reguła. Aby uzyskać informacje na temat konfigurowania opcji, zobacz Format opcji.

dotnet_style_prefer_conditional_expression_over_return

Właściwość Wartość Opis
Nazwa opcji dotnet_style_prefer_conditional_expression_over_return
Wartości opcji true Preferuj instrukcje zwrotu, aby używaćternary warunkowego
false Preferuj instrukcje return, aby użyć instrukcji if-else
Wartość opcji domyślnej 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

Pomijanie ostrzeżenia

Jeśli chcesz pominąć tylko jedno naruszenie, dodaj dyrektywy preprocesora do pliku źródłowego, aby wyłączyć, a następnie ponownie włączyć regułę.

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

Aby wyłączyć regułę dla pliku, folderu lub projektu, ustaw jego ważność na none w pliku konfiguracji.

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

Aby wyłączyć wszystkie reguły stylu kodu, ustaw ważność dla kategorii Style na none w pliku konfiguracji.

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

Aby uzyskać więcej informacji, zobacz Jak pominąć ostrzeżenia analizy kodu.

Zobacz też