Udostępnij za pośrednictwem


Użyj wyrażenia warunkowego do przypisania (IDE0045)

Własność Wartość
identyfikator reguły IDE0045
Tytuł Używanie wyrażenia warunkowego do przypisania
Kategoria Styl
Podkategoria Reguły języka (preferencje na poziomie wyrażenia)
Języki stosowane C# i Visual Basic
wprowadzona wersja Visual Studio 2017
opcje dotnet_style_prefer_conditional_expression_over_assignment

Przegląd

Ta reguła stylu dotyczy użycia wyrażenia warunkowego trójwartościowego zamiast instrukcji if-else dla przypisań, które wymagają logiki warunkowej.

Opcje

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

dotnet_style_prefer_conditional_expression_over_assignment

Własność Wartość Opis
nazwa opcji Preferowanie wyrażeń warunkowych nad przypisaniami w stylu dotnet
wartości opcji true Preferuj przypisania z operatorem warunkowym trójargumentowym
false Preferuj przypisania z instrukcją if-else
domyślna wartość opcji 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";
}
' dotnet_style_prefer_conditional_expression_over_assignment = true
Dim s As String = If(expr, "hello", "world")

' dotnet_style_prefer_conditional_expression_over_assignment = false
Dim s As String
If expr Then
    s = "hello"
Else
    s = "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 IDE0045
// The code that's violating the rule is on this line.
#pragma warning restore IDE0045

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

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

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

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

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

Zobacz też