Sdílet prostřednictvím


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 pomocnou třídu, která manipuluje s objekty a formátuje String je bez vytváření přechodných instancí .String

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 .