Tupel zum Tauschen von Werten verwenden (IDE0180)
Eigenschaft | Wert |
---|---|
Regel-ID | IDE0180 |
Titel | Tupel zum Tauschen von Werten verwenden |
Kategorie | Stil |
Unterkategorie | Sprachregeln (Einstellungen auf Ausdrucksebene) |
Gültige Sprachen | C# |
Optionen | csharp_style_prefer_tuple_swap |
Übersicht
Diese Formatvorlagenregel kennzeichnet Code, der zwei Werte mithilfe mehrerer Codezeilen austauscht, anstatt ein Tupel zu verwenden.
Optionen
Optionen geben das Verhalten an, das die Regel erzwingen soll. Informationen zum Konfigurieren von Optionen finden Sie unter Optionsformat.
csharp_style_prefer_tuple_swap
Eigenschaft | Wert | Beschreibung |
---|---|---|
Name der Option | csharp_style_prefer_tuple_swap | |
Optionswerte | true |
Verwenden Sie lieber ein Tupel, um zwei Werte auszutauschen. |
false |
Die Regel wird deaktiviert. | |
Standardoptionswert | true |
Beispiel
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]);
Unterdrücken einer Warnung
Um nur eine einzelne Verletzung zu unterdrücken, fügen Sie der Quelldatei Präprozessoranweisungen hinzu, um die Regel zu deaktivieren und dann wieder zu aktivieren.
#pragma warning disable IDE0180
// The code that's violating the rule is on this line.
#pragma warning restore IDE0180
Um die Regel für eine Datei, einen Ordner oder ein Projekt zu deaktivieren, legen Sie den Schweregrad in der Konfigurationsdatei auf none
fest.
[*.{cs,vb}]
dotnet_diagnostic.IDE0180.severity = none
Um alle Regeln im Code-Stil zu deaktivieren, setzen Sie den Schweregrad für die Kategorie in der KonfigurationsdateiStyle
auf none
.
[*.{cs,vb}]
dotnet_analyzer_diagnostic.category-Style.severity = none
Weitere Informationen finden Sie unter Vorgehensweise: Unterdrücken von Codeanalyse-Warnungen.