Megosztás a következőn keresztül:


Indexoperátor használata (IDE0056)

Tulajdonság Érték
Szabályazonosító IDE0056
Cím Indexoperátor használata
Kategória Stílus
Alkategória Nyelvi szabályok (kifejezésszintű beállítások)
Alkalmazandó nyelvek C# 8.0+
Beállítások csharp_style_prefer_index_operator

Áttekintés

Ez a stílusszabály a C# 8.0-s és újabb verzióiban elérhető index-from-end operátor (^) használatára vonatkozik.

Beállítások

A beállítások határozzák meg, hogy a szabály milyen viselkedést kényszerítsen ki. További információ a beállítások konfigurálásáról: Beállításformátum.

csharp_style_prefer_index_operator

Tulajdonság Érték Leírás
Beállítás neve csharp_style_prefer_index_operator
Beállításértékek true Inkább az operátort használja egy ^ gyűjtemény végéről származó index kiszámításakor
false Inkább ne használja az ^ operátort egy gyűjtemény végéről származó index kiszámításakor
Alapértelmezett beállításérték true
// csharp_style_prefer_index_operator = true
string[] names = { "Archimedes", "Pythagoras", "Euclid" };
var index = names[^1];

// csharp_style_prefer_index_operator = false
string[] names = { "Archimedes", "Pythagoras", "Euclid" };
var index = names[names.Length - 1];

Figyelmeztetés mellőzése

Ha csak egyetlen szabálysértést szeretne letiltani, adjon hozzá előfeldolgozói irányelveket a forrásfájlhoz a letiltásához, majd engedélyezze újra a szabályt.

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

Ha le szeretné tiltani egy fájl, mappa vagy projekt szabályát, állítsa annak súlyosságát none a konfigurációs fájlban.

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

Az összes kódstílus-szabály letiltásához állítsa a kategória Style súlyosságát none a konfigurációs fájlban.

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

További információ: Kódelemzési figyelmeztetések mellőzése.

Lásd még