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
Ascii |
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 pomocnou třídu, která manipuluje s objekty a formátuje String je bez vytváření přechodných instancí .String |
ASCIIEncoding |
Představuje kódování znaků ASCII znaků Unicode. |
CodePagesEncodingProvider |
Poskytuje přístup ke zprostředkovateli kódování pro znakové 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 kódovaných bajtů na sadu znaků. |
DecoderExceptionFallback |
Poskytuje mechanismus zpracování chyb, označovaný jako záložní, pro zakódovanou vstupní bajtovou posloupnost, kterou nelze 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á se, když kódovanou vstupní sekvenci bajtů nelze převést na dekódovaný výstupní znak. Tato třída se nemůže dědit. |
DecoderFallback |
Poskytuje mechanismus zpracování chyb, označovaný jako záložní, pro zakódovanou vstupní posloupnost bajtů, kterou nelze 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ér, když nemůže dekódovat vstupní posloupnost bajtů. |
DecoderFallbackException |
Výjimka, která je vyvolán při selhání záložní operace dekodéru. Tato třída se nemůže dědit. |
DecoderReplacementFallback |
Poskytuje mechanismus zpracování chyb, označovaný jako záložní, pro zakódovanou vstupní posloupnost bajtů, kterou nelze převést na výstupní znak. Náhradní vygeneruje uživatelem zadaný řetězec nahrazení namísto dekódované vstupní sekvence bajtů. Tato třída se nemůže dědit. |
DecoderReplacementFallbackBuffer |
Představuje náhradní výstupní řetězec, který je generován, když původní vstupní bajt sekvence nelze dekódovat. Tato třída se nemůže dědit. |
Encoder |
Převede sadu znaků na posloupnost bajtů. |
EncoderExceptionFallback |
Poskytuje mechanismus zpracování chyb, označovaný jako záložní, pro vstupní znak, který nelze převést na výstupní posloupnost bajtů. Náhradní znak vyvolá výjimku, pokud vstupní znak nelze převést na výstupní posloupnost bajtů. Tato třída se nemůže dědit. |
EncoderExceptionFallbackBuffer |
EncoderFallbackException Vyvolá se, když vstupní znak nelze převést na zakódovanou výstupní sekvenci bajtů. Tato třída se nemůže dědit. |
EncoderFallback |
Poskytuje mechanismus zpracování chyb, označovaný jako záložní, pro vstupní znak, který nelze převést na zakódovanou výstupní posloupnost bajtů. |
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á, když selže záložní operace kodéru. Tato třída se nemůže dědit. |
EncoderReplacementFallback |
Poskytuje mechanismus zpracování chyb, označovaný jako záložní, pro vstupní znak, který nelze převést na výstupní posloupnost bajtů. Náhradní znak používá místo původního vstupního znaku nahrazovací řetězec zadaný uživatelem. Tato třída se nemůže dědit. |
EncoderReplacementFallbackBuffer |
Představuje náhradní vstupní řetězec, který je použit, pokud původní vstupní znak nelze kódovat. 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í, jako Encodingjsou , 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ástrojů redakce. |
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
Rune |
Představuje skalární hodnotu Unicode ([ U+0000..U+D7FF ], včetně; nebo [ U+E000.. U+10FFFF ], včetně). |
SpanLineEnumerator |
Vytvoří výčet řádků objektu ReadOnlySpan<T>. |
SpanRuneEnumerator |
Poskytuje enumerátor pro Rune hodnoty reprezentované span obsahující 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 v blocích StringBuilder instance. |
StringRuneEnumerator |
Poskytuje enumerátor pro Rune hodnoty reprezentované řetězcem. |
Výčty
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 znakovými stránkami a kódováním Unicode. Encoding.Unicode Kódování (UTF-16) se používá interně v rozhraní .NET a Encoding.UTF8 často se používá k ukládání dat znaků, aby byla zajištěna přenositelnost mezi počítači a jazykovými verzemi.
Třídy odvozené z Encoding umožňují zvolit záložní strategii, která určuje, jak se zpracovávají znaky, které nelze zakódovat do posloupnosti bajtů, nebo bajty, které nelze dekódovat na znaky. Můžete zvolit jednu z těchto možností:
Náhradní výjimka. Můžete se rozhodnout vyvolat výjimky u chyb dat buď pomocí příznaku
throwonerror
, který je k dispozici v některých konstruktorech tříd, nebo pomocí EncoderExceptionFallback tříd a DecoderExceptionFallback . Pokud máte obavy o integritu datového streamu, doporučujeme vyvolat výjimku.Náhradní náhradní. Pomocí tříd a DecoderFallback můžete EncoderFallback bezobslužně změnit znak na "?" nebo na náhradní znak Unicode (U+FFFD).
Nejvhodnější náhradní řešení. Tato možnost mapuje znak v jednom kódování na znak v jiném kódování. Nejvhodnější použití náhradních znaků se často nedoporučuje, protože může způsobit ztrátu a zmatenost dat a je pomalejší než jednoduché nahrazování znaků "?". Pro znakové stránky ANSI je však nejvhodnější chování výchozí.
Třída StringBuilder je určená pro operace, které provádějí rozsáhlé manipulace s jedním řetězcem. String Na rozdíl od třídy StringBuilder je třída proměnlivá a poskytuje lepší výkon při zřetězení nebo odstraňování řetězců.
Další informace o System.Textnástroji naleznete v tématu Jak používat třídy kódování znaků v .NET .