System.Text Obor názvů

Obsahuje třídy, které reprezentují kódování znakové sady ASCII a Unicode; abstraktní základní třídy pro převod bloků znaků na bloky bajtů a z nich; a pomocná třída, která zpracovává a formátuje String objekty bez vytváření zprostředkujících instancí String . Contains classes that represent ASCII and Unicode character encodings; abstract base classes for converting blocks of characters to and from blocks of bytes; and a helper class that manipulates and formats String objects without creating intermediate instances of String.

Třídy

ASCIIEncoding

Představuje kódování znaků ASCII znaků Unicode.Represents an ASCII character encoding of Unicode characters.

CodePagesEncodingProvider

Poskytuje přístup k poskytovateli kódování pro znakové stránky, které jsou jinak dostupné pouze v .NET Framework plochy.Provides access to an encoding provider for code pages that otherwise are available only in the desktop .NET Framework.

Decoder

Převede sekvenci kódovaných bajtů na sadu znaků.Converts a sequence of encoded bytes into a set of characters.

DecoderExceptionFallback

Poskytuje mechanismus pro zpracování selhání, nazývaný Fallback, pro zakódovaný vstupní bajtovou sekvenci, kterou nelze převést na vstupní znak.Provides a failure-handling mechanism, called a fallback, for an encoded input byte sequence that cannot be converted to an input character. Záložní místo dekódování vstupní bajtové sekvence vyvolá výjimku.The fallback throws an exception instead of decoding the input byte sequence. Tuto třídu nelze zdědit.This class cannot be inherited.

DecoderExceptionFallbackBuffer

Vyvolá se DecoderFallbackException v případě, že zakódovaná vstupní bajtová sekvence nemůže být převedena na znak dekódovaného výstupu.Throws DecoderFallbackException when an encoded input byte sequence cannot be converted to a decoded output character. Tuto třídu nelze zdědit.This class cannot be inherited.

DecoderFallback

Poskytuje mechanismus pro zpracování selhání, nazývaný Fallback, pro zakódovaný vstupní bajtovou sekvenci, kterou nelze převést na výstupní znak.Provides a failure-handling mechanism, called a fallback, for an encoded input byte sequence that cannot be converted to an output character.

DecoderFallbackBuffer

Poskytuje vyrovnávací paměť, která umožňuje záložní obslužné rutině vrátit alternativní řetězec na dekodér, pokud nemůže dekódovat vstupní bajtovou sekvenci.Provides a buffer that allows a fallback handler to return an alternate string to a decoder when it cannot decode an input byte sequence.

DecoderFallbackException

Výjimka, která je vyvolána v případě, že operace nouzového dekodéru neproběhne úspěšně.The exception that is thrown when a decoder fallback operation fails. Tuto třídu nelze zdědit.This class cannot be inherited.

DecoderReplacementFallback

Poskytuje mechanismus pro zpracování selhání, nazývaný Fallback, pro zakódovaný vstupní bajtovou sekvenci, kterou nelze převést na výstupní znak.Provides a failure-handling mechanism, called a fallback, for an encoded input byte sequence that cannot be converted to an output character. Záložní místo vstupní bajtové sekvence bajtů vygeneruje náhradní řetězec zadaný uživatelem.The fallback emits a user-specified replacement string instead of a decoded input byte sequence. Tuto třídu nelze zdědit.This class cannot be inherited.

DecoderReplacementFallbackBuffer

Představuje náhradní výstupní řetězec, který je generován, pokud nelze dekódovat původní vstupní bajtovou sekvenci.Represents a substitute output string that is emitted when the original input byte sequence cannot be decoded. Tuto třídu nelze zdědit.This class cannot be inherited.

Encoder

Převede sadu znaků na sekvenci bajtů.Converts a set of characters into a sequence of bytes.

EncoderExceptionFallback

Poskytuje mechanismus pro zpracování selhání, nazývaný Fallback, pro vstupní znak, který nelze převést na výstupní bajtovou sekvenci.Provides a failure-handling mechanism, called a fallback, for an input character that cannot be converted to an output byte sequence. Nouzový vyvolá výjimku, pokud vstupní znak nelze převést na výstupní bajtovou sekvenci.The fallback throws an exception if an input character cannot be converted to an output byte sequence. Tuto třídu nelze zdědit.This class cannot be inherited.

EncoderExceptionFallbackBuffer

Vyvolá se EncoderFallbackException v případě, že vstupní znak nelze převést na zakódovanou výstupní bajtovou sekvenci.Throws EncoderFallbackException when an input character cannot be converted to an encoded output byte sequence. Tuto třídu nelze zdědit.This class cannot be inherited.

EncoderFallback

Poskytuje mechanismus pro zpracování selhání, nazývaný Fallback, pro vstupní znak, který nelze převést na zakódovanou výstupní bajtovou sekvenci.Provides a failure-handling mechanism, called a fallback, for an input character that cannot be converted to an encoded output byte sequence.

EncoderFallbackBuffer

Poskytuje vyrovnávací paměť, která umožňuje záložní obslužné rutině vrátit alternativní řetězec do kodéru, pokud nemůže zakódovat vstupní znak.Provides a buffer that allows a fallback handler to return an alternate string to an encoder when it cannot encode an input character.

EncoderFallbackException

Výjimka, která je vyvolána, když dojde k chybě nouzové operace kodéru.The exception that is thrown when an encoder fallback operation fails. Tuto třídu nelze zdědit.This class cannot be inherited.

EncoderReplacementFallback

Poskytuje mechanismus pro zpracování selhání, nazývaný Fallback, pro vstupní znak, který nelze převést na výstupní bajtovou sekvenci.Provides a failure handling mechanism, called a fallback, for an input character that cannot be converted to an output byte sequence. Záložní místo původního vstupního znaku používá náhradní řetězec zadaný uživatelem.The fallback uses a user-specified replacement string instead of the original input character. Tuto třídu nelze zdědit.This class cannot be inherited.

EncoderReplacementFallbackBuffer

Představuje náhradní vstupní řetězec, který se používá, pokud původní vstupní znak nelze kódovat.Represents a substitute input string that is used when the original input character cannot be encoded. Tuto třídu nelze zdědit.This class cannot be inherited.

Encoding

Představuje kódování znaků.Represents a character encoding.

EncodingExtensions

Poskytuje metody rozšíření pro typy kódování, například Encoding , Encoder a Decoder .Provides extension methods for the encoding types, such as Encoding, Encoder, and Decoder.

EncodingInfo

Poskytuje základní informace o kódování.Provides basic information about an encoding.

EncodingProvider

Poskytuje základní třídu pro zprostředkovatele kódování, který poskytuje kódování, která nejsou k dispozici na konkrétní platformě.Provides the base class for an encoding provider, which supplies encodings that are unavailable on a particular platform.

StringBuilder

Představuje proměnlivý řetězec znaků.Represents a mutable string of characters. Tuto třídu nelze zdědit.This class cannot be inherited.

UnicodeEncoding

Představuje kódování UTF-16 znaků Unicode.Represents a UTF-16 encoding of Unicode characters.

UTF32Encoding

Představuje kódování UTF-32 znaků Unicode.Represents a UTF-32 encoding of Unicode characters.

UTF7Encoding

Představuje kódování UTF-7 znaků Unicode.Represents a UTF-7 encoding of Unicode characters.

UTF8Encoding

Představuje kódování UTF-8 znaků Unicode.Represents a UTF-8 encoding of Unicode characters.

Struktury

Rune

Představuje skalární hodnotu Unicode ([U + 0000.. U + D7FF], včetně nebo [U + E000.. U + 10FFFF] (včetně).Represents a Unicode scalar value ([ U+0000..U+D7FF ], inclusive; or [ U+E000..U+10FFFF ], inclusive).

SpanRuneEnumerator

Poskytuje enumerátor pro Rune hodnoty reprezentované rozpětím obsahujícím text UTF-16.Provides an enumerator for the Rune values represented by a span containing UTF-16 text.

StringBuilder.ChunkEnumerator

Podporuje jednoduchou iteraci v blocích StringBuilder instance.Supports simple iteration over the chunks of a StringBuilder instance.

StringRuneEnumerator

Poskytuje enumerátor pro Rune hodnoty reprezentované řetězcem.Provides an enumerator for the Rune values represented by a string.

Výčty

NormalizationForm

Definuje typ normalizace, který má být proveden.Defines the type of normalization to perform.

Poznámky

Třídy kódování jsou primárně určeny pro převod mezi různými kódováními nebo kódové stránky a kódováním Unicode.The encoding classes are primarily intended to convert between different encodings or code pages and a Unicode encoding. Encoding.Unicode Kódování (UTF-16) se používá interně .NET a Encoding.UTF8 kódování se často používá k ukládání znakových dat pro zajištění přenositelnosti napříč počítači a kulturami.Encoding.Unicode (UTF-16) encoding is used internally by .NET, and Encoding.UTF8 encoding is often used for storing character data to ensure portability across machines and cultures.

Třídy odvozené od Encoding umožňují zvolit záložní strategii, která určuje, jak znaky, které nelze kódovat do sekvence bajtů nebo bajtů, které nelze dekódovat do znaků, jsou zpracovávány.The classes derived from Encoding enable you to choose a fallback strategy, which determines how characters that cannot be encoded into a sequence of bytes, or bytes that cannot be decoded into characters, are handled. Můžete vybrat jednu z následujících možností:You can choose one of the following:

  • Záložní výjimkaException fallback. Můžete se rozhodnout, že chcete vyvolat výjimky z chyb dat buď pomocí throwonerror příznaku, který je k dispozici v některých konstruktorech třídy nebo pomocí EncoderExceptionFallback DecoderExceptionFallback tříd a.You can choose to throw exceptions on data errors either by using a throwonerror flag that is available in some class constructors or by using the EncoderExceptionFallback and DecoderExceptionFallback classes. Pokud máte obavy o integritu datového proudu, doporučuje se vyvolání výjimky.If you are concerned about the integrity of the data stream, throwing on an exception is recommended.

  • Náhradní záložní.Replacement fallback. Třídy a můžete použít EncoderFallback DecoderFallback pro tichou změnu znaku na "?" nebo na náhradní znak Unicode (U + FFFD).You can use the EncoderFallback and DecoderFallback classes to silently change a character to "?" or to the Unicode replacement character (U+FFFD).

  • Co nejlépe vyhovuje.Best-fit fallback. Tato možnost mapuje znak v jednom kódování na znak v jiném kódování.This option maps a character in one encoding to a character in another encoding. Často se nedoporučuje nouzová záloha, protože může způsobit ztrátu a nejasnost dat a je pomalejší než jednoduché nahrazení znaku "?".Best fit fallback is often not recommended because it can cause data loss and confusion, and is slower than simple "?" character replacements. Nicméně pro znakové stránky ANSI je výchozím chováním nejvhodnější chování.However, for ANSI code pages the best-fit behavior is the default.

StringBuilderTřída je navržena pro operace, které provádějí rozsáhlou manipulaci s jedním řetězcem.The StringBuilder class is designed for operations that perform extensive manipulations on a single string. Na rozdíl od String třídy StringBuilder je třída proměnlivá a poskytuje lepší výkon při zřetězení nebo odstraňování řetězců.Unlike the String class, the StringBuilder class is mutable and provides better performance when concatenating or deleting strings.

Další informace o najdete v System.Text tématu použití tříd kódování znaků v rozhraní .NET .For more information about System.Text, see How to use character encoding classes in .NET .