System.Text Obor názvů

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í .

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 .