System.Text Espacio de nombres

Contiene clases que representan codificaciones de caracteres ASCII y Unicode; clases base abstractas para convertir bloques de caracteres a y desde bloques de bytes; y una clase auxiliar que manipula y da formato a objetos String sin crear instancias intermedias de String.

Clases

Ascii

Contiene clases que representan codificaciones de caracteres ASCII y Unicode; clases base abstractas para convertir bloques de caracteres a y desde bloques de bytes; y una clase auxiliar que manipula y da formato a objetos String sin crear instancias intermedias de String.

ASCIIEncoding

Representa una codificación de caracteres ASCII de caracteres Unicode.

CodePagesEncodingProvider

Proporciona acceso a un proveedor de codificación para páginas de código que, de lo contrario, solo están disponibles en .NET Framework de escritorio.

CompositeFormat

Representa una cadena de formato compuesto analizado.

Decoder

Convierte una secuencia de bytes codificados en un conjunto de caracteres.

DecoderExceptionFallback

Proporciona un mecanismo de control de errores, denominado reserva, relativo a una secuencia codificada de bytes de entrada que no se puede convertir en un carácter de entrada. La reserva produce una excepción en lugar de descodificar la secuencia de bytes de entrada. Esta clase no puede heredarse.

DecoderExceptionFallbackBuffer

Produce una excepción DecoderFallbackException cuando una secuencia de bytes de entrada codificada no se puede convertir en un carácter de salida descodificado. Esta clase no puede heredarse.

DecoderFallback

Proporciona un mecanismo de control de errores, denominado reserva, para una secuencia codificada de bytes de entrada que no se puede convertir en un carácter de salida.

DecoderFallbackBuffer

Proporciona un búfer que permite que un controlador de reserva devuelva una cadena alternativa a un descodificador cuando no puede descodificar una secuencia de bytes de entrada.

DecoderFallbackException

Excepción que se produce cuando una operación de retroceso del descodificador (decoder fallback) no se realiza correctamente. Esta clase no puede heredarse.

DecoderReplacementFallback

Proporciona un mecanismo de control de errores, denominado reserva, para una secuencia codificada de bytes de entrada que no se puede convertir en un carácter de salida. La reserva emite una cadena de reemplazo especificada por el usuario en lugar de una secuencia descodificada de bytes de entrada. Esta clase no puede heredarse.

DecoderReplacementFallbackBuffer

Representa una cadena de salida suplente que se emite cuando no se puede descodificar la secuencia de bytes de entrada original. Esta clase no puede heredarse.

Encoder

Codifica un conjunto de caracteres en una secuencia de bytes.

EncoderExceptionFallback

Proporciona un mecanismo de control de errores, denominado reserva, aplicable a un carácter de entrada que no se puede convertir en una secuencia de bytes de salida. La reserva produce una excepción si un carácter de entrada no se puede convertir en una secuencia de bytes de salida. Esta clase no puede heredarse.

EncoderExceptionFallbackBuffer

Produce una excepción EncoderFallbackException cuando un carácter de entrada no se puede convertir en una secuencia de bytes de salida codificada. Esta clase no puede heredarse.

EncoderFallback

Proporciona un mecanismo de control de errores, denominado reserva, para un carácter de entrada que no puede convertirse en una secuencia codificada de bytes de salida.

EncoderFallbackBuffer

Proporciona un búfer que permite que un controlador de reserva devuelva una cadena alternativa a un codificador cuando no puede codificar un carácter de entrada.

EncoderFallbackException

La excepción que se produce cuando se produce un error en la operación de reserva de codificador. Esta clase no puede heredarse.

EncoderReplacementFallback

Proporciona un mecanismo de control de errores, denominado reserva, para un carácter de entrada que no se puede convertir en una secuencia de bytes de salida. El recurso de reserva usa una cadena de reemplazo especificada por el usuario en lugar del carácter de entrada original. Esta clase no puede heredarse.

EncoderReplacementFallbackBuffer

Representa una cadena de entrada suplente que se utiliza cuando no se puede codificar el carácter de entrada original. Esta clase no puede heredarse.

Encoding

Representa una codificación de caracteres.

EncodingExtensions

Proporciona métodos de extensión para los tipos de codificación, como Encoding, Encoder y Decoder.

EncodingInfo

Proporciona la información básica sobre una codificación.

EncodingProvider

Proporciona la clase base de un proveedor de codificación, que suministra las codificaciones que no están disponibles en una plataforma concreta.

RedactionStringBuilderExtensions

Métodos de utilidad de redacción.

StringBuilder

Representa una cadena de caracteres mutable. Esta clase no puede heredarse.

UnicodeEncoding

Representa una codificación UTF-16 de caracteres Unicode.

UTF32Encoding

Representa una codificación UTF-32 de caracteres Unicode.

UTF7Encoding

Representa una codificación UTF-7 de caracteres Unicode.

UTF8Encoding

Representa una codificación UTF-8 de caracteres Unicode.

Estructuras

Rune

Representa un valor escalar Unicode ([U+0000..U+D7FF], ambos incluidos o [U+E000..U+10FFFF], ambos incluidos).

SpanLineEnumerator

Enumera las líneas de un ReadOnlySpan<T>objeto .

SpanRuneEnumerator

Proporciona un enumerador para los valores Rune representado por un intervalo que contiene texto UTF-16.

StringBuilder.AppendInterpolatedStringHandler

Proporciona un controlador utilizado por el compilador de lenguaje para anexar cadenas interpoladas a StringBuilder instancias.

StringBuilder.ChunkEnumerator

Admite una iteración simple en los fragmentos de una instancia de StringBuilder.

StringRuneEnumerator

Proporciona un enumerador para los valores Rune representados por una cadena.

Enumeraciones

NormalizationForm

Define el tipo de normalización a realizar.

Comentarios

Las clases de codificación están pensadas principalmente para convertir entre diferentes codificaciones o páginas de códigos y una codificación Unicode. Encoding.Unicode (UTF-16) .NET usa internamente la codificación y Encoding.UTF8 la codificación se usa a menudo para almacenar datos de caracteres para garantizar la portabilidad entre máquinas y referencias culturales.

Las clases derivadas de Encoding permiten elegir una estrategia de reserva, que determina cómo se controlan los caracteres que no se pueden codificar en una secuencia de bytes o bytes que no se pueden descodificar en caracteres. Puede elegir una de las opciones siguientes:

  • Reserva de excepciones. Puede optar por producir excepciones en los errores de datos mediante una throwonerror marca que esté disponible en algunos constructores de clase o mediante las EncoderExceptionFallback clases y DecoderExceptionFallback . Si le preocupa la integridad del flujo de datos, se recomienda iniciar una excepción.

  • Reserva de reemplazo. Puede usar las EncoderFallback clases y DecoderFallback para cambiar silenciosamente un carácter a "?" o al carácter de reemplazo Unicode (U+FFFD).

  • Reserva más adecuada. Esta opción asigna un carácter en una codificación a un carácter en otra codificación. La mejor opción para la reserva a menudo no se recomienda porque puede causar pérdida de datos y confusión, y es más lenta que los reemplazos de caracteres "?" simples. Sin embargo, para las páginas de códigos ANSI, el comportamiento más adecuado es el predeterminado.

La StringBuilder clase está diseñada para operaciones que realizan manipulaciones extensas en una sola cadena. A diferencia de la String clase , la StringBuilder clase es mutable y proporciona un mejor rendimiento al concatenar o eliminar cadenas.

Para obtener más información sobre System.Text, vea Uso de clases de codificación de caracteres en .NET .