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


Используйте оператор диапазона (IDE0057)

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

Обзор

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

Параметры

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

csharp_style_prefer_range_operator

Собственность Ценность Описание
имя параметра csharp_style_prefer_range_operator
значения опций true Предпочитать использовать оператор диапазона .. при извлечении "среза" коллекции
false Предпочитать не использовать оператор диапазона .. при извлечении "среза" коллекции
значение параметра по умолчанию true
// csharp_style_prefer_range_operator = true
string sentence = "the quick brown fox";
var sub = sentence[0..^4];

// csharp_style_prefer_range_operator = false
string sentence = "the quick brown fox";
var sub = sentence.Substring(0, sentence.Length - 4);

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

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

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

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

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

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

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

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

См. также