Usare l'espressione condizionale per l'assegnazione (IDE0045)

Proprietà Valore
ID regola IDE0045
Titolo Usare l'espressione condizionale per l'assegnazione
Categoria Stile
Subcategory Regole del linguaggio (preferenze a livello di espressione)
Lingue applicabili C# e Visual Basic
Versione introdotta Visual Studio 2017
Opzioni dotnet_style_prefer_conditional_expression_over_assignment

Panoramica

Questa regola di stile riguarda l'uso di un'espressione condizionale ternaria rispetto a un'istruzione if-else per le assegnazioni che richiedono la logica condizionale.

Opzioni

Le opzioni specificano il comportamento da applicare alla regola. Per informazioni sulla configurazione delle opzioni, vedere Formato delle opzioni.

dotnet_style_prefer_conditional_expression_over_assignment

Proprietà Valore Descrizione
Nome opzione dotnet_style_prefer_conditional_expression_over_assignment
Valori delle opzioni true Preferisce le assegnazioni con un'istruzione condizionale ternaria
false Preferire le assegnazioni con un'istruzione if-else
Valore dell'opzione predefinito 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

Eliminare un avviso

Se si vuole eliminare solo una singola violazione, aggiungere direttive del preprocessore al file di origine per disabilitare e quindi riabilitare la regola.

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

Per disabilitare la regola per un file, una cartella o un progetto, impostarne la gravità none su nel file di configurazione.

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

Per disabilitare tutte le regole in stile codice, impostare la gravità per la categoria Stylenone su nel file di configurazione.

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

Per altre informazioni, vedere Come eliminare gli avvisi di analisi del codice.

Vedi anche