System.Text Obor názvů
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Třídy
| Name | Description |
|---|---|
| Ascii |
Poskytuje pomocné metody pro práci s textem kódovaným v ASCII jako bajty nebo znaky. |
| ASCIIEncoding |
Představuje kódování znaků ASCII znaků Unicode. |
| CodePagesEncodingProvider |
Poskytuje přístup ke zprostředkovateli kódování pro kódové stránky, které jsou jinak k dispozici pouze v desktopové rozhraní .NET Framework. |
| CompositeFormat |
Představuje analyzovaný řetězec složeného formátu. |
| Decoder |
Převede posloupnost zakódovaných bajtů na sadu znaků. |
| DecoderExceptionFallback |
Poskytuje mechanismus zpracování selhání, označovaný jako záložní, pro zakódovanou vstupní bajtovou sekvenci, která se nedá převést na vstupní znak. Náhradní funkce vyvolá výjimku místo dekódování vstupní sekvence bajtů. Tato třída se nemůže dědit. |
| DecoderExceptionFallbackBuffer |
DecoderFallbackException Vyvolá, když zakódovaná vstupní bajtová sekvence nelze převést na dekódovaný výstupní znak. Tato třída se nemůže dědit. |
| DecoderFallback |
Poskytuje mechanismus zpracování selhání, označovaný jako záložní, pro zakódovanou vstupní bajtovou sekvenci, která se nedá převést na výstupní znak. |
| DecoderFallbackBuffer |
Poskytuje vyrovnávací paměť, která umožňuje náhradní obslužné rutině vrátit alternativní řetězec dekodéru, pokud nemůže dekódovat vstupní bajtovou sekvenci. |
| DecoderFallbackException |
Výjimka, která je vyvolán v případě selhání náhradní operace dekodéru. Tato třída se nemůže dědit. |
| DecoderReplacementFallback |
Poskytuje mechanismus zpracování selhání, označovaný jako záložní, pro zakódovanou vstupní bajtovou sekvenci, která se nedá převést na výstupní znak. Náhradní řetězec generuje uživatelem zadaný náhradní řetězec místo dekódované vstupní bajtové sekvence. Tato třída se nemůže dědit. |
| DecoderReplacementFallbackBuffer |
Představuje náhradní výstupní řetězec, který se vygeneruje, když nelze dekódovat původní vstupní bajtovou sekvenci. Tato třída se nemůže dědit. |
| Encoder |
Převede sadu znaků na posloupnost bajtů. |
| EncoderExceptionFallback |
Poskytuje mechanismus zpracování selhání, označovaný jako záložní, pro vstupní znak, který nelze převést na výstupní bajtovou sekvenci. Náhradní vyvolá výjimku, pokud vstupní znak nelze převést na výstupní bajtovou sekvenci. Tato třída se nemůže dědit. |
| EncoderExceptionFallbackBuffer |
EncoderFallbackException Vyvolá se, když vstupní znak nelze převést na zakódovanou výstupní bajtovou sekvenci. Tato třída se nemůže dědit. |
| EncoderFallback |
Poskytuje mechanismus zpracování selhání, označovaný jako záložní, pro vstupní znak, který nelze převést na zakódovanou posloupnost bajtů výstupu. |
| EncoderFallbackBuffer |
Poskytuje vyrovnávací paměť, která umožňuje náhradní obslužné rutině vrátit alternativní řetězec kodéru, když nemůže kódovat vstupní znak. |
| EncoderFallbackException |
Výjimka, která se vyvolá v případě selhání náhradní operace kodéru. Tato třída se nemůže dědit. |
| EncoderReplacementFallback |
Poskytuje mechanismus zpracování selhání, označovaný jako záložní, pro vstupní znak, který nelze převést na výstupní bajtovou sekvenci. Náhradní řetězec používá místo původního vstupního znaku zadanou uživatelem. Tato třída se nemůže dědit. |
| EncoderReplacementFallbackBuffer |
Představuje náhradní vstupní řetězec, který se používá, když nelze zakódovat původní vstupní znak. Tato třída se nemůže dědit. |
| Encoding |
Představuje kódování znaků. |
| EncodingExtensions |
Poskytuje rozšiřující metody pro typy kódování, například Encoding, Encodera Decoder. |
| EncodingInfo |
Poskytuje základní informace o kódování. |
| 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ě. |
| RedactionStringBuilderExtensions |
Metody nástroje Redaction. |
| StringBuilder |
Představuje proměnlivý řetězec znaků. Tato třída se nemůže dědit. |
| UnicodeEncoding |
Představuje kódování UTF-16 znaků Unicode. |
| UTF32Encoding |
Představuje kódování UTF-32 znaků Unicode. |
| UTF7Encoding |
Představuje kódování UTF-7 znaků Unicode. |
| UTF8Encoding |
Představuje kódování UTF-8 znaků Unicode. |
Struktury
| Name | Description |
|---|---|
| Rune |
Představuje skalární hodnotu Unicode ([ U+0000..U+D7FF ], inclusive; nebo [ U+E000.. U+10FFFF ], včetně). |
| RunePosition |
Obsahuje třídy, které představují kódování znaků ASCII a Unicode; abstraktní základní třídy pro převod bloků znaků na a z bloků bajtů; a pomocná třída, která manipuluje a formátuje String objekty bez vytváření přechodných Stringinstancí . |
| RunePosition.Utf16Enumerator |
Obsahuje třídy, které představují kódování znaků ASCII a Unicode; abstraktní základní třídy pro převod bloků znaků na a z bloků bajtů; a pomocná třída, která manipuluje a formátuje String objekty bez vytváření přechodných Stringinstancí . |
| RunePosition.Utf8Enumerator |
Obsahuje třídy, které představují kódování znaků ASCII a Unicode; abstraktní základní třídy pro převod bloků znaků na a z bloků bajtů; a pomocná třída, která manipuluje a formátuje String objekty bez vytváření přechodných Stringinstancí . |
| SpanLineEnumerator |
Vytvoří výčet čar ReadOnlySpan<T>. |
| SpanRuneEnumerator |
Poskytuje enumerátor pro Rune hodnoty reprezentované rozsahem obsahujícím text UTF-16. |
| StringBuilder.AppendInterpolatedStringHandler |
Poskytuje obslužnou rutinu používanou kompilátorem jazyka k připojení interpolovaných řetězců do StringBuilder instancí. |
| StringBuilder.ChunkEnumerator |
Podporuje jednoduchou iteraci nad bloky StringBuilder instance. |
| StringBuilderRuneEnumerator |
Obsahuje třídy, které představují kódování znaků ASCII a Unicode; abstraktní základní třídy pro převod bloků znaků na a z bloků bajtů; a pomocná třída, která manipuluje a formátuje String objekty bez vytváření přechodných Stringinstancí . |
| StringRuneEnumerator |
Poskytuje enumerátor pro Rune hodnoty reprezentované řetězcem. |
Výčty
| Name | Description |
|---|---|
| NormalizationForm |
Definuje typ normalizace, který se má provést. |
Poznámky
Třídy kódování jsou primárně určeny k převodu mezi různými kódováními nebo kódovými stránkami a kódováním Unicode. kódování Encoding.Unicode (UTF-16) používá interně .NET a kódování Encoding.UTF8 se často používá k ukládání znakových dat, aby se zajistila přenositelnost mezi počítači a kulturami.
Třídy odvozené z Encoding vám umožňují zvolit záložní strategii, která určuje, jak se znaky, které nelze zakódovat do posloupnosti bajtů, nebo bajty, které nelze dekódovat do znaků, jsou zpracovávány. Můžete zvolit jednu z následujících možností:
Náhradní výjimka. Výjimky u chyb dat můžete vyvolat buď pomocí příznaku
throwonerror, který je k dispozici v některých konstruktorech tříd, nebo pomocí EncoderExceptionFallback tříd DecoderExceptionFallback . Pokud máte obavy o integritu datového proudu, doporučuje se vyvolání výjimky.Náhradní náhradní. Pomocí tříd a EncoderFallback tříd můžete DecoderFallback bezobslužně změnit znak na "?" nebo na náhradní znak Unicode (U+FFFD).
Nejlepší náhradní řešení. Tato možnost mapuje znak v jednom kódování na znak v jiném kódování. Nejvhodnější náhradní použití se často nedoporučuje, protože může způsobit ztrátu a nejasnost dat a je pomalejší než jednoduché nahrazení znaků "?" . U znakových stránek ANSI je ale výchozím nastavením nejvhodnější chování.
Třída StringBuilder je určena pro operace, které provádějí rozsáhlé manipulace s jedním řetězcem. String Na rozdíl od třídy je třída StringBuilder proměnlivá a poskytuje lepší výkon při zřetězení nebo odstraňování řetězců.
Další informace o System.Text naleznete v tématu Pokud použití tříd kódování znaků v .NET .