Compartir a través de


Uso del literal de cadena UTF-8 (IDE0230)

Propiedad Valor
Identificador de la regla IDE0230
Título Usar literal de cadena UTF-8
Categoría Estilo
subcategoría Reglas de lenguaje (preferencias de nivel de expresión)
idiomas aplicables C# 11+
Opciones csharp_style_prefer_utf8_string_literals

Visión general

Esta regla marca el uso de una matriz de bytes (byte[]) donde en su lugar se podría usar un literal de cadena UTF-8 . El uso de un literal de cadena UTF-8 agrega claridad a la declaración.

Opciones

Las opciones especifican el comportamiento que desea que aplique la regla. Para obtener información sobre cómo configurar opciones, vea Formato de opción.

csharp_style_prefer_utf8_string_literals

Propiedad Valor Descripción
nombre de opción csharp_style_prefer_utf8_string_literals
Valores de opción true Se deben preferir los literales de cadena UTF-8 sobre las matrices de bytes.
false Deshabilita la regla.
valor de opción predeterminado true

Ejemplo

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

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

Suprimir una advertencia

Si desea suprimir solo una infracción, agregue directivas de preprocesador al archivo de origen para deshabilitar y volver a habilitar la regla.

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

Para deshabilitar la regla de un archivo, una carpeta o un proyecto, establezca su gravedad en none en el archivo de configuración de .

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

Para deshabilitar todas las reglas de estilo de código, establezca la gravedad de la categoría Style a none en el archivo de configuración .

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

Para obtener más información, vea Cómo suprimir advertencias de análisis de código.

Consulte también