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


Используйте строковый литерал UTF-8 (IDE0230)

Свойство Ценность
идентификатор правила IDE0230
Заголовок Используйте строковый литерал UTF-8
категория Стиль
Подкатегория Языковые правила (предпочтения уровня выражений)
применимые языки C# 11+
Опции csharp_style_prefer_utf8_string_literals

Обзор

Это правило выделяет использование массива байтов (byte[]) в случаях, когда вместо этого можно использовать строковый литерал UTF-8 (). Использование строкового литерала UTF-8 добавляет ясность в объявление.

Варианты

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

csharp_style_prefer_utf8_string_literals

Свойство Ценность Описание
имя параметра csharp_style_prefer_utf8_string_literals
значения опции true Предпочитайте строковые литералы UTF-8 массивам байтов.
false Отключает правило.
значение параметра по умолчанию true

Пример

// Code with violations.
ReadOnlySpan<byte> _ = new byte[] { 65, 66, 67 };

// Fixed code.
ReadOnlySpan<byte> _ = "ABC"u8;

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

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

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

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

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

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

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

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

См. также