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
Ascii |
Enthält Klassen, die ASCII- und Unicode-Zeichen darstellen, abstrakte Basisklassen zum Konvertieren von Zeichenblöcken in und aus Byteblöcken sowie eine Hilfsklasse, die String-Objekte bearbeitet und formatiert, ohne Zwischeninstanzen von String zu erstellen. |
ASCIIEncoding |
Stellt eine ASCII-Zeichencodierung von Unicode-Zeichen dar. |
CodePagesEncodingProvider |
Bietet Zugriff auf einen Codierungsanbieter für Codepages, die andernfalls nur im .NET-Framework für Desktop verfügbar sind. |
CompositeFormat |
Stellt eine analysierte zusammengesetzte Formatzeichenfolge dar. |
Decoder |
Konvertiert eine Bytefolge in einen codierten Zeichensatz. |
DecoderExceptionFallback |
Stellt einen als Fallback bezeichneten Fehlerbehandlungsmechanismus für eine codierte Eingabebytefolge bereit, die nicht in ein Eingabezeichen konvertiert werden kann. Der Fallback löst eine Ausnahme aus, statt die Eingabebytefolge zu decodieren. Diese Klasse kann nicht vererbt werden. |
DecoderExceptionFallbackBuffer |
Löst DecoderFallbackException aus, wenn eine codierte Eingabebytefolge nicht in ein decodiertes Ausgabezeichen konvertiert werden kann. Diese Klasse kann nicht vererbt werden. |
DecoderFallback |
Stellt einen als Fallback bezeichneten Fehlerbehandlungsmechanismus für eine codierte Eingabebytefolge bereit, die nicht in ein Ausgabezeichen konvertiert werden kann. |
DecoderFallbackBuffer |
Stellt einen Puffer bereit, der einen Fallback-Handler zulässt, der eine alternative Zeichenfolge an einen Decoder zurückzugibt, wenn eine Eingabebytefolge nicht decodiert werden kann. |
DecoderFallbackException |
Die Ausnahme, die ausgelöst wird, wenn ein Decoderfallback fehlschlägt. Diese Klasse kann nicht vererbt werden. |
DecoderReplacementFallback |
Stellt einen als Fallback bezeichneten Fehlerbehandlungsmechanismus für eine codierte Eingabebytefolge bereit, die nicht in ein Ausgabezeichen konvertiert werden kann. Der Fallback gibt eine benutzerdefinierte Ersatzzeichenfolge anstelle einer decodierten Eingabebytefolge aus. Diese Klasse kann nicht vererbt werden. |
DecoderReplacementFallbackBuffer |
Stellt eine Ersatzausgabezeichenfolge dar, die ausgegeben wird, wenn die ursprüngliche Eingabebytefolge nicht decodiert werden kann. Diese Klasse kann nicht vererbt werden. |
Encoder |
Konvertiert eine Zeichenfolge in eine Bytefolge. |
EncoderExceptionFallback |
Stellt einen als Fallback bezeichneten Fehlerbehandlungsmechanismus für ein Eingabezeichen bereit, das nicht in eine Ausgabebytefolge konvertiert werden kann. Der Fallback löst eine Ausnahme aus, wenn ein Eingabezeichen nicht in eine Ausgabebytefolge konvertiert werden kann. Diese Klasse kann nicht vererbt werden. |
EncoderExceptionFallbackBuffer |
Löst eine EncoderFallbackException aus, wenn ein Eingabezeichen nicht in eine codierte Ausgabebytefolge konvertiert werden kann. Diese Klasse kann nicht vererbt werden. |
EncoderFallback |
Stellt einen als Fallback bezeichneten Fehlerbehandlungsmechanismus für ein Eingabezeichen bereit, das nicht in eine codierte Ausgabebytefolge konvertiert werden kann. |
EncoderFallbackBuffer |
Stellt einen Puffer bereit, der einen Fallback-Handler zulässt, der eine alternative Zeichenfolge an einen Encoder zurückzugibt, wenn eine Eingabezeichen nicht codiert werden kann. |
EncoderFallbackException |
Die Ausnahme, die ausgelöst wird, wenn ein Fallbackvorgang fehlschlägt. Diese Klasse kann nicht vererbt werden. |
EncoderReplacementFallback |
Stellt einen als Fallback bezeichneten Fehlerbehandlungsmechanismus für ein Eingabezeichen bereit, das nicht in eine Ausgabebytefolge konvertiert werden kann. Beim Fallback wird statt des ursprünglichen Eingabezeichens eine vom Benutzer angegebene Ersatzzeichenfolge 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 |
Diese Klasse stellt Erweiterungsmethoden für die Codierungstypen bereit, z. B. Encoding, Encoderund Decoder. |
EncodingInfo |
Stellt grundlegende Informationen über eine Codierung bereit. |
EncodingProvider |
Stellt die Basisklasse für einen Codierungsanbieter bereit, der Codierungen liefert, die auf einer bestimmten Plattform nicht verfügbar sind. |
RedactionStringBuilderExtensions |
Methoden des Redaction-Hilfsprogramms. |
StringBuilder |
Stellt eine veränderbare Zeichenfolge 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
Rune |
Stellt einen Unicode-Skalarwert dar ( [ U+0000..U+D7FF ], einschließlich; oder [ U+E000..U+10FFFF ], einschließlich). |
SpanLineEnumerator |
Listet die Zeilen eines auf ReadOnlySpan<T>. |
SpanRuneEnumerator |
Stellt einen Enumerator für die Rune-Werte bereit, die durch einen Bereich dargestellt werden, der UTF-16-Text enthält |
StringBuilder.AppendInterpolatedStringHandler |
Stellt einen Handler bereit, der vom Sprachcompiler verwendet wird, um interpolierte Zeichenfolgen an StringBuilder Instanzen anzufügen. |
StringBuilder.ChunkEnumerator |
Unterstützt die einfache Iteration vor dem Block einer StringBuilder-Klasse. |
StringRuneEnumerator |
Stellt einen Enumerator für die Rune-Werte bereit, die durch eine Zeichenfolge dargestellt werden. |
Enumerationen
NormalizationForm |
Definiert den Typ der auszuführenden Normalisierung. |
Hinweise
Die Codierungsklassen sollen in erster Linie zwischen verschiedenen Codierungen oder Codepages und einer Unicode-Codierung konvertiert werden. Encoding.Unicode (UTF-16)-Codierung wird intern von .NET verwendet, und Encoding.UTF8 die Codierung wird häufig zum Speichern von Zeichendaten verwendet, um die Portabilität zwischen Computern und Kulturen zu gewährleisten.
Mit den von Encoding abgeleiteten Klassen können Sie eine Fallbackstrategie auswählen, die bestimmt, wie Zeichen, die nicht in eine Bytesequenz 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 auslösen, indem Sie entweder ein
throwonerror
Flag verwenden, das in einigen Klassenkonstruktoren verfügbar ist, oder mithilfe der EncoderExceptionFallback Klassen und DecoderExceptionFallback . Wenn Sie sich Gedanken über die Integrität des Datenstroms machen, wird das Auslösen einer Ausnahme empfohlen.Ersatzfallback. Sie können die EncoderFallback Klassen und DecoderFallback verwenden, um ein Zeichen im Hintergrund in "?" oder in das Unicode-Ersetzungszeichen (U+FFFD) zu ändern.
Am besten geeignetes Fallback. Diese Option ordnet ein Zeichen in einer Codierung einem Zeichen in einer anderen Codierung zu. Der fallback am besten geeignet wird häufig nicht empfohlen, da es zu Datenverlust und Verwirrung führen kann und langsamer ist als einfache "?"-Zeichenersetzungen. Für ANSI-Codepages ist das am besten geeignete Verhalten jedoch die Standardeinstellung.
Die StringBuilder -Klasse ist für Vorgänge konzipiert, die umfangreiche Bearbeitungen an einer einzelnen Zeichenfolge ausführen. String Im Gegensatz zur -Klasse ist die StringBuilder Klasse veränderbar und bietet eine bessere Leistung beim Verketten oder Löschen von Zeichenfolgen.
Weitere Informationen zu System.Textfinden Sie unter Verwenden von Zeichencodierungsklassen in .NET .