System.Text Obor názvů

System.Text Obor názvů obsahuje třídy představující kódování znaků ASCII a Unicode; abstraktní základní třídy pro převedení do a z bloků bajtů, bloky znaků a pomocná třída, která zpracovává a formátuje String objekty bez vytvoření instance zprostředkující String. The System.Text namespace 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

Represents an ASCII character encoding of Unicode characters.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

Converts a sequence of encoded bytes into a set of characters.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á DecoderFallbackException se 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á EncoderFallbackException se 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

Represents a character encoding.Represents a character encoding.

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

Represents a UTF-32 encoding of Unicode characters.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

Represents a UTF-8 encoding of Unicode characters.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

Kódování třídy jsou především pro převod mezi jiné kódování nebo kódové stránky a kódování 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) používá se interně pomocí rozhraní .NET Framework a Encoding.UTF8 kódování se často používá k ukládání dat znak pro zajištění přenositelnosti napříč počítače a jazykové verze.Encoding.Unicode (UTF-16) encoding is used internally by the .NET Framework, and Encoding.UTF8 encoding is often used for storing character data to ensure portability across machines and cultures.

Třídy odvozené z Encoding umožňují zvolit nouzová strategie, která určuje způsob zpracování znaků, které nemůže být kódovaný na sekvenci bajtů nebo počet bajtů, které není možné dekódovat do znaků.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 zvolit jednu z následujících akcí:You can choose one of the following:

  • Došlo k výjimce použití náhradní lokality.Exception fallback. Je možné vyvolat výjimky na chyby dat s použitím throwonerror příznak, který je k dispozici v některých konstruktor třídy nebo pomocí EncoderExceptionFallback a DecoderExceptionFallback třídy.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 integritě datový proud, se doporučuje vyvolání při výskytu výjimky.If you are concerned about the integrity of the data stream, throwing on an exception is recommended.

  • Náhradní použití náhradní lokality.Replacement fallback. Můžete použít EncoderFallback a DecoderFallback třídy bez upozornění změnit znak do "?" nebo znak nahrazení 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).

  • Přizpůsobený použití náhradní lokality.Best-fit fallback. Tato možnost mapuje znaku v kódování znaku v jiné kódování.This option maps a character in one encoding to a character in another encoding. Nejlepší přizpůsobení použití náhradní lokality je často není doporučeno, protože může způsobit ztrátu dat a nejasnosti a je pomalejší než jednoduché "?" znak nahrazení.Best fit fallback is often not recommended because it can cause data loss and confusion, and is slower than simple "?" character replacements. Pro znakové stránky ANSI je přizpůsobený chování výchozí.However, for ANSI code pages the best-fit behavior is the default.

StringBuilder Třídy je určená pro operace, které manipulace s rozsáhlou na jeden řetězec.The StringBuilder class is designed for operations that perform extensive manipulations on a single string. Na rozdíl od String třídy, StringBuilder třída je proměnlivé a poskytuje lepší výkon při zřetězení nebo odstranění řetězce.Unlike the String class, the StringBuilder class is mutable and provides better performance when concatenating or deleting strings.

Další informace o System.Text, naleznete v tématu kódování znaků v rozhraní .NET Framework .For more information about System.Text, see Character Encoding in the .NET Framework .