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
Ascii |
Contiene classi che rappresentano le codifiche dei caratteri ASCII e Unicode, classi di base astratte per la conversione dei blocchi di caratteri in e da blocchi di byte e una classe helper che modifica e formatta gli oggetti String senza creare istanze intermedie di String. |
ASCIIEncoding |
Rappresenta una codifica dei 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. |
CompositeFormat |
Rappresenta una stringa di formato composito analizzata. |
Decoder |
Converte una sequenza di byte codificati in un set di caratteri. |
DecoderExceptionFallback |
Offre 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 non riesce. 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. Tramite il fallback viene creata una stringa sostitutiva specificata dall'utente al posto di una sequenza di byte di input decodificata. La classe non può essere ereditata. |
DecoderReplacementFallbackBuffer |
Rappresenta una stringa di output sostitutiva emessa quando la sequenza di byte di input originale non può essere decodificata. La classe non può essere ereditata. |
Encoder |
Converte un set di caratteri in una sequenza di byte. |
EncoderExceptionFallback |
Offre 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 non è possibile convertire un carattere di input 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. |
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 l'operazione di fallback del codificatore non riesce. 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 caratteri. |
EncodingExtensions |
Fornisce metodi di estensione per i tipi di codifica, ad esempio Encoding, Encoder e Decoder. |
EncodingInfo |
Fornisce informazioni di base su una codifica. |
EncodingProvider |
Fornisce la classe base per un provider di codifica, che fornisce le codifiche non disponibili in una particolare piattaforma. |
RedactionStringBuilderExtensions |
Metodi di utilità di ridazione. |
StringBuilder |
Rappresenta una stringa modificabile di caratteri. La classe non può essere ereditata. |
UnicodeEncoding |
Rappresenta una codifica UTF-16 dei caratteri Unicode. |
UTF32Encoding |
Rappresenta una codifica UTF-32 dei caratteri Unicode. |
UTF7Encoding |
Rappresenta una codifica UTF-7 dei caratteri Unicode. |
UTF8Encoding |
Rappresenta una codifica UTF-8 dei caratteri Unicode. |
Struct
Rune |
Rappresenta un valore scalare Unicode ([ U+0000..U+D7FF ], inclusi; o [ U+E000..U+10FFFF ], inclusi). |
SpanLineEnumerator |
Enumera le righe di un ReadOnlySpan<T>oggetto . |
SpanRuneEnumerator |
Fornisce un enumeratore per i valori di Rune rappresentati da un intervallo contenente testo UTF-16. |
StringBuilder.AppendInterpolatedStringHandler |
Fornisce un gestore usato dal compilatore del linguaggio per aggiungere stringhe interpolate in StringBuilder istanze. |
StringBuilder.ChunkEnumerator |
Supporta un'iterazione semplice dei blocchi di un'istanza di StringBuilder. |
StringRuneEnumerator |
Fornisce un enumeratore per i valori Rune rappresentati da una stringa. |
Enumerazioni
NormalizationForm |
Definisce il tipo di normalizzazione da eseguire. |
Commenti
Le classi di codifica sono principalmente destinate a convertire tra codifica o pagine codici diverse e una codifica Unicode. Encoding.Unicode La codifica UTF-16 viene usata internamente da .NET e Encoding.UTF8 la codifica viene spesso usata per archiviare i dati dei caratteri per garantire la portabilità tra computer e impostazioni cultura.
Le classi derivate da Encoding consentono di scegliere una strategia di fallback, che determina come i caratteri che non possono essere codificati in una sequenza di byte o byte che non possono essere decodificati in caratteri, vengono gestiti. È possibile scegliere uno dei seguenti elementi:
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 in modo automatico un carattere su "?" o sul 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 non è spesso consigliato perché può causare perdita di dati e confusione ed è più lento rispetto alle semplici sostituzioni dei caratteri "?". Tuttavia, per le pagine codici ANSI il comportamento più adatto è il valore predefinito.
La StringBuilder classe è progettata per le operazioni che eseguono manipolazioni estese su una singola stringa. A differenza della classe, la StringBuilder classe è modificabile e offre prestazioni migliori durante la concatenazione o l'eliminazione String di stringhe.
Per altre informazioni su System.Text, vedere Come usare le classi di codifica dei caratteri in .NET .