Dela via


Ta bort onödigt uttrycksvärde (IDE0058)

Egenskap Värde
Regel-ID IDE0058
Rubrik Ta bort värde för onödiga uttryck
Kategori Format
Underkategori Språkregler (inställningar på uttrycksnivå)
Tillämpliga språk C# och Visual Basic
Alternativ csharp_style_unused_value_expression_statement_preference
visual_basic_style_unused_value_expression_statement_preference

Översikt

Den här regeln flaggar värden för oanvända uttryck. Exempel:

void M()
{
  Compute(); // IDE0058: computed value is never used.
}

int Compute();

Du kan vidta någon av följande åtgärder för att åtgärda den här överträdelsen:

  • Om uttrycket inte har några biverkningar tar du bort hela -instruktionen. Detta förbättrar prestandan genom att undvika onödiga beräkningar.

  • Om uttrycket har biverkningar ersätter du den vänstra sidan av tilldelningen med en ignorerad (endast C#) eller en lokal variabel som aldrig används. Detta förbättrar kodens tydlighet genom att uttryckligen visa avsikten att ignorera ett oanvänt värde.

    _ = Compute();
    

Alternativ

Alternativen för detta anger om du vill använda en ignorerad eller en oanvänd lokal variabel:

Information om hur du konfigurerar alternativ finns i Alternativformat.

csharp_style_unused_value_expression_statement_preference

Egenskap Värde Beskrivning
Alternativnamn csharp_style_unused_value_expression_statement_preference
Tillämpliga språk C#
Alternativvärden discard_variable Föredrar att tilldela ett oanvänt uttryck till en ignorerad
unused_local_variable Föredrar att tilldela ett oanvänt uttryck till en lokal variabel som aldrig används
Standardalternativvärde discard_variable
// Original code:
System.Convert.ToInt32("35");

// After code fix for IDE0058:

// csharp_style_unused_value_expression_statement_preference = discard_variable
_ = System.Convert.ToInt32("35");

// csharp_style_unused_value_expression_statement_preference = unused_local_variable
var unused = Convert.ToInt32("35");

visual_basic_style_unused_value_expression_statement_preference

Egenskap Värde Beskrivning
Alternativnamn visual_basic_style_unused_value_expression_statement_preference
Tillämpliga språk Visual Basic
Alternativvärden unused_local_variable Föredrar att tilldela ett oanvänt uttryck till en lokal variabel som aldrig används
Standardalternativvärde unused_local_variable
' visual_basic_style_unused_value_expression_statement_preference = unused_local_variable
Dim unused = Computation()

Ignorera en varning

Om du bara vill förhindra en enda överträdelse lägger du till preprocessor-direktiv i källfilen för att inaktivera och återaktiverar sedan regeln.

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

Om du vill inaktivera regeln för en fil, mapp eller ett projekt anger du dess allvarlighetsgrad till none i konfigurationsfilen.

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

Om du vill inaktivera alla regler i kodformat anger du allvarlighetsgraden för kategorin Style till none i konfigurationsfilen.

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

Mer information finns i Så här utelämnar du kodanalysvarningar.

Se även