Tuple gebruiken om waarden te wisselen (IDE0180)
Eigenschap | Waarde |
---|---|
Regel-id | IDE0180 |
Titel | Tuple gebruiken om waarden te wisselen |
Categorie | Stijl |
Subcategorie | Taalregels (voorkeuren op expressieniveau) |
Toepasselijke talen | C# |
Opties | csharp_style_prefer_tuple_swap |
Overzicht
Deze stijlregel markeert code die twee waarden verwisselt met behulp van meerdere regels code in plaats van een tuple.
Opties
Met opties wordt het gedrag opgegeven dat door de regel moet worden afgedwongen. Zie Optie-indeling voor meer informatie over het configureren van opties.
csharp_style_prefer_tuple_swap
Eigenschap | Waarde | Beschrijving |
---|---|---|
Optienaam | csharp_style_prefer_tuple_swap | |
Optiewaarden | true |
Gebruik liever een tuple om twee waarden te wisselen. |
false |
Hiermee schakelt u de regel uit. | |
Standaardoptiewaarde | true |
Voorbeeld
List<int> numbers = new List<int>() { 5, 6, 4 };
// Violates IDE0180.
int temp = numbers[0];
numbers[0] = numbers[1];
numbers[1] = temp;
// Fixed code.
(numbers[1], numbers[0]) = (numbers[0], numbers[1]);
Een waarschuwing onderdrukken
Als u slechts één schending wilt onderdrukken, voegt u preprocessor-instructies toe aan het bronbestand om de regel uit te schakelen en vervolgens opnieuw in te schakelen.
#pragma warning disable IDE0180
// The code that's violating the rule is on this line.
#pragma warning restore IDE0180
Als u de regel voor een bestand, map of project wilt uitschakelen, stelt u de ernst in op none
in het configuratiebestand.
[*.{cs,vb}]
dotnet_diagnostic.IDE0180.severity = none
Als u alle codestijlregels wilt uitschakelen, stelt u de ernst voor de categorie Style
in op none
in het configuratiebestand.
[*.{cs,vb}]
dotnet_analyzer_diagnostic.category-Style.severity = none
Zie Waarschuwingen voor codeanalyse onderdrukken voor meer informatie.