System.Text Névtér

ASCII- és Unicode-karakterkódolásokat képviselő osztályokat tartalmaz; absztrakt alaposztályok a karakterblokkok bájtblokkokká és bájtblokkokból való konvertálásához; és egy segédosztály, amely úgy módosítja és formázja String az objektumokat, hogy közben nem hoz létre köztes példányokat.String

Osztályok

Name Description
Ascii

Segítséget nyújt az ASCII által kódolt szöveg bájtként vagy karakterként való használatához.

ASCIIEncoding

Unicode-karakterek ASCII-karakterkódolását jelöli.

CodePagesEncodingProvider

Hozzáférést biztosít egy kódolási szolgáltatóhoz olyan kódlapokhoz, amelyek egyébként csak az asztali .NET-keretrendszerben érhetők el.

CompositeFormat

Elemezett összetett formátumú sztringet jelöl.

Decoder

Kódolt bájtok sorozatát karakterkészletté alakítja.

DecoderExceptionFallback

Hibakezelési mechanizmust, úgynevezett tartalékot biztosít egy kódolt bemeneti bájtsorozathoz, amely nem konvertálható bemeneti karakterré. A tartalék kivételt eredményez a bemeneti bájtsorozat dekódolása helyett. Ez az osztály nem örökölhető.

DecoderExceptionFallbackBuffer

Akkor jelenik DecoderFallbackException meg, ha egy kódolt bemeneti bájtsor nem konvertálható dekódolt kimeneti karakterré. Ez az osztály nem örökölhető.

DecoderFallback

Hibakezelési mechanizmust, úgynevezett tartalékot biztosít egy kódolt bemeneti bájtsorozathoz, amely nem konvertálható kimeneti karakterré.

DecoderFallbackBuffer

Olyan puffert biztosít, amely lehetővé teszi, hogy a tartalék kezelő egy másik sztringet adjon vissza egy dekódernek, ha nem tudja dekódolni a bemeneti bájtsorozatot.

DecoderFallbackException

A dekóder tartalékművelet meghiúsulásakor megjelenő kivétel. Ez az osztály nem örökölhető.

DecoderReplacementFallback

Hibakezelési mechanizmust, úgynevezett tartalékot biztosít egy kódolt bemeneti bájtsorozathoz, amely nem konvertálható kimeneti karakterré. A tartalék egy felhasználó által megadott helyettesítő sztringet bocsát ki a dekódolt bemeneti bájtsorozat helyett. Ez az osztály nem örökölhető.

DecoderReplacementFallbackBuffer

Helyettesítő kimeneti sztringet jelöl, amelyet akkor bocsát ki a rendszer, ha az eredeti bemeneti bájtsorozat nem dekódolható. Ez az osztály nem örökölhető.

Encoder

Egy karakterkészletet bájtok sorozatává alakít át.

EncoderExceptionFallback

Hibakezelési mechanizmust biztosít tartalékként egy olyan bemeneti karakterhez, amely nem konvertálható kimeneti bájtsorozattá. A tartalék kivételt eredményez, ha egy bemeneti karakter nem konvertálható kimeneti bájtsorozattá. Ez az osztály nem örökölhető.

EncoderExceptionFallbackBuffer

Dob, EncoderFallbackException ha egy bemeneti karakter nem konvertálható kódolt kimeneti bájtsorozattá. Ez az osztály nem örökölhető.

EncoderFallback

Hibakezelési mechanizmust, úgynevezett tartalékot biztosít egy olyan bemeneti karakterhez, amely nem konvertálható kódolt kimeneti bájtsorozattá.

EncoderFallbackBuffer

Olyan puffert biztosít, amely lehetővé teszi, hogy a tartalék kezelő egy másik sztringet adjon vissza egy kódolónak, ha nem tud bemeneti karaktert kódolni.

EncoderFallbackException

A kódoló tartalék művelet meghiúsulásakor megjelenő kivétel. Ez az osztály nem örökölhető.

EncoderReplacementFallback

Hibakezelési mechanizmust, úgynevezett tartalékot biztosít olyan bemeneti karakterhez, amely nem konvertálható kimeneti bájtsorozattá. A tartalék egy felhasználó által megadott helyettesítő sztringet használ az eredeti bemeneti karakter helyett. Ez az osztály nem örökölhető.

EncoderReplacementFallbackBuffer

Helyettesítő beviteli sztringet jelöl, amely akkor használatos, ha az eredeti bemeneti karakter nem kódolható. Ez az osztály nem örökölhető.

Encoding

Karakterkódolást jelöl.

EncodingExtensions

Bővítménymetelyeket biztosít a kódolási típusokhoz, például Encoding: , Encoderés Decoder.

EncodingInfo

Alapvető információkat nyújt a kódolásról.

EncodingProvider

Egy kódolásszolgáltató alaposztályát biztosítja, amely egy adott platformon nem elérhető kódolásokat biztosít.

RedactionStringBuilderExtensions

Redaction utility metódusok.

StringBuilder

Egy karaktersorozatot jelöl. Ez az osztály nem örökölhető.

UnicodeEncoding

Unicode-karakterek UTF-16 kódolását jelöli.

UTF32Encoding

Unicode-karakterek UTF-32 kódolását jelöli.

UTF7Encoding

Unicode-karakterek UTF-7 kódolását jelöli.

UTF8Encoding

Unicode-karakterek UTF-8 kódolását jelöli.

Struktúrák

Name Description
Rune

Unicode skaláris értéket jelöl ([ U+0000..U+D7FF ], beleértve; vagy [ U+E000.). U+10FFFF ], befogadó).

RunePosition

ASCII- és Unicode-karakterkódolásokat képviselő osztályokat tartalmaz; absztrakt alaposztályok a karakterblokkok bájtblokkokká és bájtblokkokból való konvertálásához; és egy segédosztály, amely úgy módosítja és formázja String az objektumokat, hogy közben nem hoz létre köztes példányokat.String

RunePosition.Utf16Enumerator

ASCII- és Unicode-karakterkódolásokat képviselő osztályokat tartalmaz; absztrakt alaposztályok a karakterblokkok bájtblokkokká és bájtblokkokból való konvertálásához; és egy segédosztály, amely úgy módosítja és formázja String az objektumokat, hogy közben nem hoz létre köztes példányokat.String

RunePosition.Utf8Enumerator

ASCII- és Unicode-karakterkódolásokat képviselő osztályokat tartalmaz; absztrakt alaposztályok a karakterblokkok bájtblokkokká és bájtblokkokból való konvertálásához; és egy segédosztály, amely úgy módosítja és formázja String az objektumokat, hogy közben nem hoz létre köztes példányokat.String

SpanLineEnumerator

Egy . sorainak számbavétele ReadOnlySpan<T>

SpanRuneEnumerator

Enumerátort biztosít az Rune UTF-16 szöveget tartalmazó span által képviselt értékekhez.

StringBuilder.AppendInterpolatedStringHandler

A nyelvi fordító által használt kezelő, amellyel interpolált sztringeket fűzhet a StringBuilder példányokhoz.

StringBuilder.ChunkEnumerator

Támogatja a példányok adattömbjeinek egyszerű iterációját StringBuilder .

StringBuilderRuneEnumerator

ASCII- és Unicode-karakterkódolásokat képviselő osztályokat tartalmaz; absztrakt alaposztályok a karakterblokkok bájtblokkokká és bájtblokkokból való konvertálásához; és egy segédosztály, amely úgy módosítja és formázja String az objektumokat, hogy közben nem hoz létre köztes példányokat.String

StringRuneEnumerator

A sztring által képviselt értékek számbavételét Rune adja meg.

Enumerációk

Name Description
NormalizationForm

Meghatározza a végrehajtandó normalizálás típusát.

Megjegyzések

A kódolási osztályok elsősorban a különböző kódolások, kódlapok és Unicode-kódolások közötti konvertálásra szolgálnak. Encoding.Unicode (UTF-16) kódolást belsőleg használja a .NET, és Encoding.UTF8 kódolást gyakran használnak karakteradatok tárolására a gépek és kultúrák hordozhatóságának biztosítása érdekében.

Az abból származtatott Encoding osztályok lehetővé teszik a tartalék stratégia kiválasztását, amely meghatározza, hogy a nem kódolható karakterek hogyan lesznek kódolva bájtok sorozatába, illetve a karakterekké nem dekódolható bájtok. Az alábbiak közül választhat:

  • Kivétel tartaléka. Dönthet úgy, hogy kivételeket ad ki az adathibákra egy throwonerror bizonyos osztálykonstruktorokban elérhető jelölő használatával, vagy az osztályok és EncoderExceptionFallback az DecoderExceptionFallback osztályok használatával. Ha aggódik az adatfolyam integritása miatt, ajánlott kivételt alkalmazni.

  • Csere tartalék. Az EncoderFallbackDecoderFallback osztályokkal csendesen "?" vagy Unicode helyettesítő karakterre (U+FFFD) módosíthatja a karaktereket.

  • Legjobban illeszkedő tartalék. Ez a beállítás egy kódolásban szereplő karaktert egy másik kódolásban szereplő karakterre képez le. A legjobb illeszkedési tartalék gyakran nem ajánlott, mert adatvesztést és zavart okozhat, és lassabb, mint az egyszerű "?" karaktercserék. AZ ANSI-kódlapok esetében azonban a legjobban illeszkedő viselkedés az alapértelmezett.

Az StringBuilder osztály olyan műveletekhez készült, amelyek átfogó műveleteket végeznek egyetlen sztringen. Az String osztálytól eltérően az StringBuilder osztály nem módosítható, és jobb teljesítményt nyújt a sztringek összefűzésekor vagy törlésekor.

A System.TextAz .NET karakterkódolási osztályainak használata című témakörben talál további információt.