System.Text Espacio de nombres
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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 .