Cet article a fait l'objet d'une traduction manuelle. Déplacez votre pointeur sur les phrases de l'article pour voir la version originale de ce texte.
Traduction
Source
Ce sujet n'a pas encore été évalué - Évaluez ce sujet

System.Text, espace de noms

L'espace de noms System.Text contient des classes qui représentent les encodages de caractères ASCII et Unicode, des classes de base abstraites pour la conversion de blocs de caractères en blocs d'octets et inversement et une classe d'assistance qui manipule et met en forme des objets String sans créer d'instances intermédiaires de String.

Les classes d'encodage sont prévues à l'origine pour convertir entre différents encodages (ou pages de codes) et un encodage Unicode. L'encodage Encoding.Unicode (UTF-16) est utilisé en interne par le .NET Framework, et l'encodage Encoding.UTF8 est souvent utilisé pour le stockage des données caractères afin de vérifier la portabilité sur les ordinateurs et cultures.

Les classes dérivées de Encoding vous permettent de choisir une stratégie de secours, qui détermine comment sont traités les caractères qui ne peuvent pas être encodés dans une séquence d'octets ou les octets qui ne peuvent pas être décodés dans des caractères. Vous pouvez sélectionner l'un des éléments suivants :

  • Exception de secours. Vous pouvez choisir de lever des exceptions sur les erreurs de données à l'aide d'un indicateur throwonerror disponible dans certains constructeurs de classe ou en utilisant les classes DecoderExceptionFallback et EncoderExceptionFallback. Si vous êtes inquiet concernant l'intégrité du flux de données, la levée d'une exception est recommandée.

  • Remplacement de secours. Pouvez-vous utiliser les classes DecoderFallback et EncoderFallback pour modifier silencieusement un caractère en "?" ou en caractère de remplacement Unicode (U+FFFD).

  • Ajustement de secours. Cette option mappe un caractère dans un encodage avec un caractère dans un autre encodage. L'ajustement de secours n'est pas souvent recommandé car il peut provoquer perte de données et confusion et il est plus lent que les simples remplacements de caractères "?". Toutefois, pour les pages de codes ANSI, le comportement le mieux adapté est la valeur par défaut.

La classe StringBuilder est conçue pour les opérations qui exécutent des manipulations étendues sur une chaîne unique. Contrairement à la classe String, la classe StringBuilder est mutable et offre d'excellentes performances si vous concaténez ou supprimez des chaînes.

Pour plus d'informations sur System.Text, consultez Encodage de caractères dans le .NET Framework et le blog MSDN Shawn Steele's Thoughts about Windows and .NET Framework Globalization APIs.

  Classe Description
Classe publique ASCIIEncoding Représente un encodage de caractère ASCII de caractères Unicode.
Classe publique Decoder Convertit une séquence d'octets codés en un jeu de caractères.
Classe publique DecoderExceptionFallback Lève une exception DecoderFallbackException si une séquence d'octets codée en entrée ne peut pas être convertie en un caractère de sortie décodé. Cette classe ne peut pas être héritée.
Classe publique DecoderExceptionFallbackBuffer Lève une exception DecoderFallbackException si une séquence d'octets codée en entrée ne peut pas être convertie en un caractère de sortie décodé. Cette classe ne peut pas être héritée.
Classe publique DecoderFallback Fournit un mécanisme de gestion des erreurs, appelé secours, quand une séquence d'octets codée en entrée ne peut pas être convertie en un caractère de sortie.
Classe publique DecoderFallbackBuffer Fournit une mémoire tampon qui permet à un gestionnaire de secours de retourner une autre chaîne à un décodeur lorsqu'il ne peut pas décoder la séquence d'octets d'entrée.
Classe publique DecoderFallbackException Exception levée en cas d'échec de l'opération du décodeur de secours. Cette classe ne peut pas être héritée.
Classe publique DecoderReplacementFallback Fournit un mécanisme de gestion des erreurs, appelé secours, quand une séquence d'octets codée en entrée ne peut pas être convertie en un caractère de sortie. Le secours émet une chaîne de remplacement définie par l'utilisateur à la place d'une séquence d'octets décodée en entrée. Cette classe ne peut pas être héritée.
Classe publique DecoderReplacementFallbackBuffer Représente la chaîne de sortie de substitution qui est émise lorsque la séquence d'octets en entrée ne peut pas être décodée. Cette classe ne peut pas être héritée.
Classe publique Encoder Convertit un jeu de caractères en une séquence d'octets.
Classe publique EncoderExceptionFallback Lève une exception EncoderFallbackException quand un caractère d'entrée ne peut pas être converti en sortie en une séquence encodée d'octets. Cette classe ne peut pas être héritée.
Classe publique EncoderExceptionFallbackBuffer Lève une exception EncoderFallbackException quand un caractère en entrée ne peut pas être converti en sortie en une séquence codée d'octets. Cette classe ne peut pas être héritée.
Classe publique EncoderFallback Fournit un mécanisme de gestion des erreurs, appelé secours, quand un caractère en entrée ne peut pas être converti en sortie en une séquence d'octets encodée.
Classe publique EncoderFallbackBuffer Fournit une mémoire tampon qui permet à un gestionnaire de secours de retourner une autre chaîne à un encodeur lorsqu'il ne peut pas encoder un caractère d'entrée.
Classe publique EncoderFallbackException Exception levée en cas d'échec de l'opération de l'encodeur de secours. Cette classe ne peut pas être héritée.
Classe publique EncoderReplacementFallback Fournit un mécanisme de gestion des erreurs, appelé secours, quand un caractère d'entrée ne peut pas être converti en sortie en une séquence d'octets. Le secours utilise une chaîne de remplacement définie par l'utilisateur au lieu du caractère d'entrée d'origine. Cette classe ne peut pas être héritée.
Classe publique EncoderReplacementFallbackBuffer Représente une chaîne de substitution en entrée qui est utilisée lorsque le caractère d'origine en entrée ne peut pas être encodé. Cette classe ne peut pas être héritée.
Classe publique Encoding Représente un encodage de caractères.
Classe publique EncodingInfo Fournit des informations de base sur le codage.
Classe publique StringBuilder Représente une chaîne de caractères mutable. Cette classe ne peut pas être héritée.
Classe publique UnicodeEncoding Représente un encodage UTF-16 de caractères Unicode.
Classe publique UTF32Encoding Représente un encodage UTF-32 de caractères Unicode.
Classe publique UTF7Encoding Représente un encodage UTF-7 de caractères Unicode.
Classe publique UTF8Encoding Représente un encodage UTF-8 de caractères Unicode.
  Énumération Description
Énumération publique NormalizationForm Définit le type de normalisation à effectuer.

Date

Historique

Motif

Avril 2011

Résumé développé.

Commentaires client.

Cela vous a-t-il été utile ?
(1500 caractères restants)
Contenu de la communauté Ajouter
Annotations FAQ
Microsoft réalise une enquête en ligne pour recueillir votre opinion sur le site Web de MSDN. Si vous choisissez d’y participer, cette enquête en ligne vous sera présentée lorsque vous quitterez le site Web de MSDN.

Si vous souhaitez y participer,