System.Text Namespace
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Klassen
| Name | Beschreibung |
|---|---|
| Ascii |
Stellt Hilfsmethoden zum Arbeiten mit ASCII-codiertem Text als Bytes oder Zeichen bereit. |
| ASCIIEncoding |
Stellt eine ASCII-Zeichencodierung von Unicode-Zeichen dar. |
| CodePagesEncodingProvider |
Bietet Zugriff auf einen Codierungsanbieter für Codeseiten, die andernfalls nur im Desktop .NET Framework verfügbar sind. |
| CompositeFormat |
Stellt eine analysierte zusammengesetzte Formatzeichenfolge dar. |
| Decoder |
Wandelt eine Abfolge codierter Bytes in eine Reihe von Zeichen um. |
| DecoderExceptionFallback |
Stellt einen Fehlerbehandlungsmechanismus bereit, der als Fallback bezeichnet wird, für eine codierte Eingabebytesequenz, die nicht in ein Eingabezeichen konvertiert werden kann. Der Fallback löst eine Ausnahme aus, anstatt die Eingabebytesequenz zu decodieren. Diese Klasse kann nicht vererbt werden. |
| DecoderExceptionFallbackBuffer |
Wird ausgelöst, wenn eine codierte Eingabebytesequenz nicht in ein decodiertes DecoderFallbackException Ausgabezeichen konvertiert werden kann. Diese Klasse kann nicht vererbt werden. |
| DecoderFallback |
Stellt einen Fehlerbehandlungsmechanismus bereit, der als Fallback bezeichnet wird, für eine codierte Eingabebytesequenz, die nicht in ein Ausgabezeichen konvertiert werden kann. |
| DecoderFallbackBuffer |
Stellt einen Puffer bereit, der es einem Fallbackhandler ermöglicht, eine alternative Zeichenfolge an einen Decoder zurückzugeben, wenn eine Eingabebytesequenz nicht decodiert werden kann. |
| DecoderFallbackException |
Die Ausnahme, die ausgelöst wird, wenn ein Decoder-Fallbackvorgang fehlschlägt. Diese Klasse kann nicht vererbt werden. |
| DecoderReplacementFallback |
Stellt einen Fehlerbehandlungsmechanismus bereit, der als Fallback bezeichnet wird, für eine codierte Eingabebytesequenz, die nicht in ein Ausgabezeichen konvertiert werden kann. Der Fallback gibt eine vom Benutzer angegebene Ersetzungszeichenfolge anstelle einer decodierten Eingabebytesequenz aus. Diese Klasse kann nicht vererbt werden. |
| DecoderReplacementFallbackBuffer |
Stellt eine Ersatzausgabezeichenfolge dar, die ausgegeben wird, wenn die ursprüngliche Eingabebytesequenz nicht decodiert werden kann. Diese Klasse kann nicht vererbt werden. |
| Encoder |
Wandelt eine Reihe von Zeichen in eine Bytesequenz um. |
| EncoderExceptionFallback |
Stellt einen Fehlerbehandlungsmechanismus bereit, der als Fallback bezeichnet wird, für ein Eingabezeichen, das nicht in eine Ausgabebytesequenz konvertiert werden kann. Der Fallback löst eine Ausnahme aus, wenn ein Eingabezeichen nicht in eine Ausgabebytesequenz konvertiert werden kann. Diese Klasse kann nicht vererbt werden. |
| EncoderExceptionFallbackBuffer |
Wird EncoderFallbackException ausgelöst, wenn ein Eingabezeichen nicht in eine codierte Ausgabebytesequenz konvertiert werden kann. Diese Klasse kann nicht vererbt werden. |
| EncoderFallback |
Stellt einen Fehlerbehandlungsmechanismus bereit, der als Fallback bezeichnet wird, für ein Eingabezeichen, das nicht in eine codierte Ausgabebytesequenz konvertiert werden kann. |
| EncoderFallbackBuffer |
Stellt einen Puffer bereit, der es einem Fallbackhandler ermöglicht, eine alternative Zeichenfolge an einen Encoder zurückzugeben, wenn kein Eingabezeichen codiert werden kann. |
| EncoderFallbackException |
Die Ausnahme, die ausgelöst wird, wenn ein Encoder-Fallbackvorgang fehlschlägt. Diese Klasse kann nicht vererbt werden. |
| EncoderReplacementFallback |
Stellt einen Fehlerbehandlungsmechanismus bereit, der als Fallback bezeichnet wird, für ein Eingabezeichen, das nicht in eine Ausgabebytesequenz konvertiert werden kann. Im Fallback wird anstelle des ursprünglichen Eingabezeichens eine vom Benutzer angegebene Ersetzungszeichenfolge verwendet. Diese Klasse kann nicht vererbt werden. |
| EncoderReplacementFallbackBuffer |
Stellt eine Ersatzeingabezeichenfolge dar, die verwendet wird, wenn das ursprüngliche Eingabezeichen nicht codiert werden kann. Diese Klasse kann nicht vererbt werden. |
| Encoding |
Stellt eine Zeichencodierung dar. |
| EncodingExtensions |
Stellt Erweiterungsmethoden für die Codierungstypen bereit, z Encoding. B. , Encoder, und Decoder. |
| EncodingInfo |
Stellt grundlegende Informationen zu einer Codierung bereit. |
| EncodingProvider |
Stellt die Basisklasse für einen Codierungsanbieter bereit, der Codierungen bereitstellt, die auf einer bestimmten Plattform nicht verfügbar sind. |
| RedactionStringBuilderExtensions |
Redaction-Hilfsmethoden. |
| StringBuilder |
Stellt eine veränderbare Zeichenfolge von Zeichen dar. Diese Klasse kann nicht vererbt werden. |
| UnicodeEncoding |
Stellt eine UTF-16-Codierung von Unicode-Zeichen dar. |
| UTF32Encoding |
Stellt eine UTF-32-Codierung von Unicode-Zeichen dar. |
| UTF7Encoding |
Stellt eine UTF-7-Codierung von Unicode-Zeichen dar. |
| UTF8Encoding |
Stellt eine UTF-8-Codierung von Unicode-Zeichen dar. |
Strukturen
| Name | Beschreibung |
|---|---|
| Rune |
Stellt einen Unicode-Skalarwert dar ([ U+0000.U+D7FF ], einschließlich; oder [ U+E000.). U+10FFFF ], einschließlich). |
| RunePosition |
Enthält Klassen, die ASCII- und Unicode-Zeichencodierungen darstellen; abstrakte Basisklassen zum Konvertieren von Zeichenblöcken in und aus Bytesblöcken; und eine Hilfsklasse, die Objekte bearbeitet und formatiert String , ohne Zwischeninstanzen von String. |
| RunePosition.Utf16Enumerator |
Enthält Klassen, die ASCII- und Unicode-Zeichencodierungen darstellen; abstrakte Basisklassen zum Konvertieren von Zeichenblöcken in und aus Bytesblöcken; und eine Hilfsklasse, die Objekte bearbeitet und formatiert String , ohne Zwischeninstanzen von String. |
| RunePosition.Utf8Enumerator |
Enthält Klassen, die ASCII- und Unicode-Zeichencodierungen darstellen; abstrakte Basisklassen zum Konvertieren von Zeichenblöcken in und aus Bytesblöcken; und eine Hilfsklasse, die Objekte bearbeitet und formatiert String , ohne Zwischeninstanzen von String. |
| SpanLineEnumerator |
Listet die Zeilen eines .ReadOnlySpan<T> |
| SpanRuneEnumerator |
Stellt einen Enumerator für die Werte bereit, die durch einen Bereich dargestellt werden, der Rune UTF-16-Text enthält. |
| StringBuilder.AppendInterpolatedStringHandler |
Stellt einen Handler bereit, der vom Sprachcompiler zum Anfügen interpolierter Zeichenfolgen an StringBuilder Instanzen verwendet wird. |
| StringBuilder.ChunkEnumerator |
Unterstützt eine einfache Iteration über die Blöcke einer StringBuilder Instanz. |
| StringBuilderRuneEnumerator |
Enthält Klassen, die ASCII- und Unicode-Zeichencodierungen darstellen; abstrakte Basisklassen zum Konvertieren von Zeichenblöcken in und aus Bytesblöcken; und eine Hilfsklasse, die Objekte bearbeitet und formatiert String , ohne Zwischeninstanzen von String. |
| StringRuneEnumerator |
Stellt einen Enumerator für die Werte bereit, die Rune durch eine Zeichenfolge dargestellt werden. |
Enumerationen
| Name | Beschreibung |
|---|---|
| NormalizationForm |
Definiert den Typ der auszuführenden Normalisierung. |
Hinweise
Die Codierungsklassen sollen in erster Linie zwischen verschiedenen Codierungen oder Codeseiten und einer Unicode-Codierung konvertiert werden. Encoding.Unicode -Codierung (UTF-16) wird intern von .NET verwendet, und Encoding.UTF8-Codierung wird häufig zum Speichern von Zeichendaten verwendet, um die Portabilität zwischen Computern und Kulturen sicherzustellen.
Mit den von Encoding Ihnen abgeleiteten Klassen können Sie eine Fallbackstrategie auswählen, die bestimmt, wie Zeichen, die nicht in eine Folge von Bytes codiert werden können, oder Bytes, die nicht in Zeichen decodiert werden können, behandelt werden. Sie können eine der folgenden Optionen auswählen:
Ausnahmefallback. Sie können ausnahmen für Datenfehler entweder mithilfe eines
throwonerrorFlags auslösen, das in einigen Klassenkonstruktoren oder mithilfe der EncoderExceptionFallback klassen verfügbar DecoderExceptionFallback ist. Wenn Sie sich Gedanken über die Integrität des Datenstroms machen, wird das Auslösen einer Ausnahme empfohlen.Ersatzfallback. Sie können die EncoderFallback Zeichen und DecoderFallback Klassen verwenden, um ein Zeichen im Hintergrund in "?" oder in das Unicode-Ersetzungszeichen (U+FFFD) zu ändern.
Fallback am besten geeignet. Mit dieser Option wird ein Zeichen in einer Codierung einem Zeichen in einer anderen Codierung zugeordnet. Am besten geeigneten Fallback wird häufig nicht empfohlen, da sie Datenverluste und Verwirrung verursachen kann und langsamer als einfache "?" Zeichenersetzungen ist. Für ANSI-Codeseiten ist jedoch das am besten geeignete Verhalten die Standardeinstellung.
Die StringBuilder Klasse wurde für Vorgänge entwickelt, die umfangreiche Manipulationen für eine einzelne Zeichenfolge ausführen. String Im Gegensatz zur Klasse ist die StringBuilder Klasse änderbar und bietet eine bessere Leistung beim Verketten oder Löschen von Zeichenfolgen.
Weitere Informationen zu System.Text finden Sie unter Wie verwenden Sie Zeichencodierungsklassen in .NET .