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
| Nombre | Description |
|---|---|
| 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ódigos que, de lo contrario, solo están disponibles en .NET Framework de escritorio. |
| Decoder |
Convierte una secuencia de bytes codificados en un conjunto de caracteres. |
| DecoderExceptionFallback |
Proporciona un mecanismo de control de errores, denominado reserva, para una secuencia de bytes de entrada codificada 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 |
Se produce 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 de bytes de entrada codificada 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 pueda descodificar una secuencia de bytes de entrada. |
| DecoderFallbackException |
Excepción que se produce cuando se produce un error en una operación de reserva del descodificador. Esta clase no puede heredarse. |
| DecoderReplacementFallback |
Proporciona un mecanismo de control de errores, denominado reserva, para una secuencia de bytes de entrada codificada 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 de bytes de entrada descodificada. Esta clase no puede heredarse. |
| DecoderReplacementFallbackBuffer |
Representa una cadena de salida sustituto que se emite cuando no se puede descodificar la secuencia de bytes de entrada original. Esta clase no puede heredarse. |
| Encoder |
Convierte un conjunto de caracteres en una secuencia de bytes. |
| EncoderExceptionFallback |
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. La reserva produce una excepción si no se puede convertir un carácter de entrada en una secuencia de bytes de salida. Esta clase no puede heredarse. |
| EncoderExceptionFallbackBuffer |
Se produce EncoderFallbackException cuando no se puede convertir un carácter de entrada 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 se puede convertir en una secuencia de bytes de salida codificada. |
| EncoderFallbackBuffer |
Proporciona un búfer que permite que un controlador de reserva devuelva una cadena alternativa a un codificador cuando no pueda codificar un carácter de entrada. |
| EncoderFallbackException |
Excepción que se produce cuando se produce un error en una operación de reserva del 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. La 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 sustitutiva que se usa cuando no se puede codificar el carácter de entrada original. Esta clase no puede heredarse. |
| Encoding |
Representa una codificación de caracteres. |
| EncodingInfo |
Proporciona información básica sobre una codificación. |
| EncodingProvider |
Proporciona la clase base para un proveedor de codificación, que proporciona codificaciones que no están disponibles en una plataforma determinada. |
| StringBuilder |
Representa una cadena mutable de caracteres. 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. |
Enumeraciones
| Nombre | Description |
|---|---|
| NormalizationForm |
Define el tipo de normalización que se va 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) la codificación se usa internamente mediante .NET y Encoding.UTF8 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 siguientes opciones:
Reserva de excepciones. Puede optar por iniciar excepciones en errores de datos mediante una
throwonerrormarca 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 de forma silenciosa 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. A menudo no se recomienda la mejor reserva de ajuste, ya que puede causar pérdida de datos y confusión, y es más lento 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 Cómo usar clases de codificación de caracteres en .NET .