System.Text Namespace

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.

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 throwonerror Flags 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 .