Uso del literal de cadena UTF-8 (IDE0230)

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

Información general

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

Opciones

Las opciones especifican el comportamiento que se quiere que aplique la regla. Para más información sobre cómo configurar opciones, consulte Formato de opción.

csharp_style_prefer_utf8_string_literals

Propiedad Value Descripción
Nombre de la opción csharp_style_prefer_utf8_string_literals
Valores de opción true Se prefieren literales de cadena UTF-8 a 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;

Supresión de una advertencia

Si solo quiere suprimir una única 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 del archivo de configuración.

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

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

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

Para obtener más información, consulte Procedimiento para suprimir advertencias de análisis de código.

Consulte también