System.Text Spazio dei nomi

Contiene classi che rappresentano codifiche di caratteri ASCII e Unicode; classi base astratte per la conversione di blocchi di caratteri in e da blocchi di byte; e una classe helper che modifica e formatta String gli oggetti senza creare istanze intermedie di String.

Classi

Nome Descrizione
ASCIIEncoding

Rappresenta una codifica di caratteri ASCII di caratteri Unicode.

CodePagesEncodingProvider

Fornisce l'accesso a un provider di codifica per le tabelle codici che altrimenti sono disponibili solo in .NET Framework desktop.

Decoder

Converte una sequenza di byte codificati in un set di caratteri.

DecoderExceptionFallback

Fornisce un meccanismo di gestione degli errori, denominato fallback, per una sequenza di byte di input codificata che non può essere convertita in un carattere di input. Il fallback genera un'eccezione anziché decodificare la sequenza di byte di input. La classe non può essere ereditata.

DecoderExceptionFallbackBuffer

Genera un'eccezione DecoderFallbackException quando una sequenza di byte di input codificata non può essere convertita in un carattere di output decodificato. La classe non può essere ereditata.

DecoderFallback

Fornisce un meccanismo di gestione degli errori, denominato fallback, per una sequenza di byte di input codificata che non può essere convertita in un carattere di output.

DecoderFallbackBuffer

Fornisce un buffer che consente a un gestore di fallback di restituire una stringa alternativa a un decodificatore quando non è in grado di decodificare una sequenza di byte di input.

DecoderFallbackException

Eccezione generata quando un'operazione di fallback del decodificatore ha esito negativo. La classe non può essere ereditata.

DecoderReplacementFallback

Fornisce un meccanismo di gestione degli errori, denominato fallback, per una sequenza di byte di input codificata che non può essere convertita in un carattere di output. Il fallback genera una stringa di sostituzione specificata dall'utente anziché una sequenza di byte di input decodificata. La classe non può essere ereditata.

DecoderReplacementFallbackBuffer

Rappresenta una stringa di output sostitutiva generata quando non è possibile decodificare la sequenza di byte di input originale. La classe non può essere ereditata.

Encoder

Converte un set di caratteri in una sequenza di byte.

EncoderExceptionFallback

Fornisce un meccanismo di gestione degli errori, denominato fallback, per un carattere di input che non può essere convertito in una sequenza di byte di output. Il fallback genera un'eccezione se un carattere di input non può essere convertito in una sequenza di byte di output. La classe non può essere ereditata.

EncoderExceptionFallbackBuffer

Genera un'eccezione EncoderFallbackException quando un carattere di input non può essere convertito in una sequenza di byte di output codificata. La classe non può essere ereditata.

EncoderFallback

Fornisce un meccanismo di gestione degli errori, denominato fallback, per un carattere di input che non può essere convertito in una sequenza di byte di output codificata.

EncoderFallbackBuffer

Fornisce un buffer che consente a un gestore di fallback di restituire una stringa alternativa a un codificatore quando non è in grado di codificare un carattere di input.

EncoderFallbackException

Eccezione generata quando un'operazione di fallback del codificatore ha esito negativo. La classe non può essere ereditata.

EncoderReplacementFallback

Fornisce un meccanismo di gestione degli errori, denominato fallback, per un carattere di input che non può essere convertito in una sequenza di byte di output. Il fallback usa una stringa di sostituzione specificata dall'utente anziché il carattere di input originale. La classe non può essere ereditata.

EncoderReplacementFallbackBuffer

Rappresenta una stringa di input sostitutiva utilizzata quando il carattere di input originale non può essere codificato. La classe non può essere ereditata.

Encoding

Rappresenta una codifica di caratteri.

EncodingInfo

Fornisce informazioni di base su una codifica.

EncodingProvider

Fornisce la classe base per un provider di codifica, che fornisce codifiche non disponibili in una determinata piattaforma.

StringBuilder

Rappresenta una stringa modificabile di caratteri. La classe non può essere ereditata.

UnicodeEncoding

Rappresenta una codifica UTF-16 di caratteri Unicode.

UTF32Encoding

Rappresenta una codifica UTF-32 di caratteri Unicode.

UTF7Encoding

Rappresenta una codifica UTF-7 di caratteri Unicode.

UTF8Encoding

Rappresenta una codifica UTF-8 di caratteri Unicode.

Enumerazioni

Nome Descrizione
NormalizationForm

Definisce il tipo di normalizzazione da eseguire.

Commenti

Le classi di codifica sono destinate principalmente alla conversione tra codifiche o tabelle codici diverse e una codifica Unicode. Encoding.Unicode (UTF-16) la codifica viene usata internamente da .NET e Encoding.UTF8 la codifica viene spesso usata per archiviare i dati di tipo carattere per garantire la portabilità tra computer e impostazioni cultura.

Le classi derivate da Encoding consentono di scegliere una strategia di fallback, che determina come vengono gestiti i caratteri che non possono essere codificati in una sequenza di byte o byte che non possono essere decodificati in caratteri. È possibile scegliere una delle opzioni seguenti:

  • Fallback delle eccezioni. È possibile scegliere di generare eccezioni sugli errori di dati usando un throwonerror flag disponibile in alcuni costruttori di classi o usando le EncoderExceptionFallback classi e DecoderExceptionFallback . Se si è interessati all'integrità del flusso di dati, è consigliabile generare un'eccezione.

  • Fallback di sostituzione. È possibile usare le EncoderFallback classi e DecoderFallback per modificare automaticamente un carattere in "?" o il carattere di sostituzione Unicode (U+FFFD).

  • Fallback più adatto. Questa opzione esegue il mapping di un carattere in una codifica a un carattere in un'altra codifica. Il fallback più adatto spesso non è consigliato perché può causare perdita di dati e confusione ed è più lento rispetto alle semplici sostituzioni dei caratteri "?". Tuttavia, per le tabelle codici ANSI il comportamento più adatto è l'impostazione predefinita.

La StringBuilder classe è progettata per le operazioni che eseguono manipolazioni estese su una singola stringa. A differenza della String classe, la StringBuilder classe è modificabile e offre prestazioni migliori durante la concatenazione o l'eliminazione di stringhe.

Per altre informazioni su System.Text, vedere Come usare le classi di codifica dei caratteri in .NET .