Поделиться через


Использование оператора индекса (IDE0056)

Свойство Ценность
идентификатор правила IDE0056
заголовок Использование оператора индекса
категория категория Стиль
подкатегория Языковые правила (предпочтения уровня выражений)
применимые языки C# 8.0+
параметры csharp_style_prefer_index_operator

Обзор

Это правило стиля касается использования оператора индекса из конечной части (^), который доступен в C# 8.0 и более поздних версиях.

Параметры

Параметры указывают поведение, чтобы правило применялось. Сведения о настройке параметров см. в формата параметра.

csharp_style_prefer_index_operator

Собственность Ценность Описание
имя параметра csharp_style_prefer_index_operator
значения опций true Рекомендуется использовать оператор ^ при вычислении индекса с конца коллекции.
false Предпочитать не использовать оператор ^ при вычислении индекса из конца коллекции
значение параметра по умолчанию 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];

Подавление предупреждения

Если вы хотите отключить только одно нарушение, добавьте директивы препроцессора в исходный файл, чтобы отключить и повторно включить правило.

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

Чтобы отключить правило для файла, папки или проекта, задайте его серьезность none в файле конфигурации .

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

Чтобы отключить все правила стиля кода, задайте уровень серьезности для категории Style, чтобы none в файле конфигурации .

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

Дополнительные сведения см. в статье Подавление предупреждений анализа кода.

См. также