System.Text Spazio dei nomi
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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
throwonerrorflag 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 .