System.Text 命名空間

包含代表 ASCII 和 Unicode 字元編碼的類別;用來將字元區塊與位元組區塊來回轉換的抽象基底類別;以及操作和格式化 String 物件,而不需要建立 String 中繼執行個體的協助程式類別。

類別

ASCIIEncoding

代表 Unicode 字元的 ASCII 字元編碼方式。

CodePagesEncodingProvider

將字碼頁存取權提供給編碼提供者,否則只能在桌面 .NET Framework 中使用。

Decoder

將編碼的位元組序列轉換成一組字元。

DecoderExceptionFallback

針對無法轉換為輸入字元的編碼輸入位元組序列,提供失敗處理機制 (稱為後援)。 後援會擲回例外狀況,而不會將輸入位元組序列解碼。 此類別無法獲得繼承。

DecoderExceptionFallbackBuffer

當編碼的輸入位元組序列無法轉換成已解碼的輸出字元時,會擲回 DecoderFallbackException。 此類別無法獲得繼承。

DecoderFallback

針對無法轉換為輸出字元的編碼輸入位元組序列,提供失敗處理機制 (稱為後援)。

DecoderFallbackBuffer

提供緩衝區,允許後援處理常式在無法解碼輸入位元組序列時,將替代字串傳回至解碼器。

DecoderFallbackException

當解碼器後援作業失敗時,所擲回的例外狀況。 此類別無法獲得繼承。

DecoderReplacementFallback

針對無法轉換為輸出字元的編碼輸入位元組序列,提供失敗處理機制 (稱為後援)。 此後援會發出使用者指定的取代字串,而非已解碼的輸入位元組序列。 此類別無法獲得繼承。

DecoderReplacementFallbackBuffer

表示在無法解碼原始輸入位元組序列時,所發出的替代輸出字串。 此類別無法獲得繼承。

Encoder

將一組字元轉換成位元組序列。

EncoderExceptionFallback

針對無法轉換為輸出位元組序列的輸入字元,提供失敗處理機制 (稱為後援)。 如果輸入字元無法轉換成輸出位元組序列,後援會擲回例外狀況。 此類別無法獲得繼承。

EncoderExceptionFallbackBuffer

當輸入字元無法轉換成編碼的輸出位元組序列時,會擲回 EncoderFallbackException。 此類別無法獲得繼承。

EncoderFallback

針對無法轉換為編碼輸出位元組序列的輸入字元,提供失敗處理機制 (稱為後援)。

EncoderFallbackBuffer

提供緩衝區,允許後援處理常式在無法編碼輸入字元時,將替代字串傳回至編碼器。

EncoderFallbackException

當編碼器後援作業失敗時,所擲回的例外狀況。 此類別無法獲得繼承。

EncoderReplacementFallback

針對無法轉換為輸出位元組序列的輸入字元,提供失敗處理機制 (稱為後援)。 此後援會使用使用者指定的取代字串,以取代原始輸入字元。 此類別無法獲得繼承。

EncoderReplacementFallbackBuffer

表示在無法為原始輸入字元編碼時,所使用的替代輸入字串。 此類別無法獲得繼承。

Encoding

表示字元編碼方式。

EncodingExtensions

提供編碼型別的擴充方法,例如 EncodingEncoderDecoder

EncodingInfo

提供有關編碼方式的基本資訊。

EncodingProvider

提供編碼提供者的基底類別,這個提供者提供特定平台無法使用的編碼方式。

StringBuilder

表示可變動的字元字串。 此類別無法獲得繼承。

UnicodeEncoding

代表 Unicode 字元的 UTF-16 編碼方式。

UTF32Encoding

代表 Unicode 字元的 UTF-32 編碼方式。

UTF7Encoding

代表 Unicode 字元的 UTF-7 編碼方式。

UTF8Encoding

代表 Unicode 字元的 UTF-8 編碼方式。

結構

Rune

表示 Unicode 純量值 ([ U+0000..U+D7FF ] (含),或 [ U+E000..U+10FFFF ] (含))。

SpanLineEnumerator

列舉 的 ReadOnlySpan<T> 行。

SpanRuneEnumerator

提供由包含 UTF-16 文字之範圍代表的 Rune 值的列舉程式。

StringBuilder.AppendInterpolatedStringHandler

提供語言編譯器用來將插入字串附加至 StringBuilder 實例的處理常式。

StringBuilder.ChunkEnumerator

支援簡單反覆處理 StringBuilder 執行個體區塊。

StringRuneEnumerator

提供由字串所代表之 Rune 值的列舉程式。

列舉

NormalizationForm

定義要執行的正規化類型。

備註

編碼類別主要是用來在不同的編碼方式或字碼頁與 Unicode 編碼之間進行轉換。 Encoding.Unicode (UTF-16) 編碼是由 .NET 在內部使用,而 Encoding.UTF8 編碼通常用於儲存字元資料,以確保電腦和文化特性之間可攜性。

衍生自的類別可 Encoding 讓您選擇回溯策略,以決定無法編碼為位元組序列的字元,或處理無法解碼為字元的位元組。 您可以選擇下列其中一項:

  • 例外狀況回復。 您可以選擇針對資料錯誤擲回例外狀況,方法是使用 throwonerror 某些類別的函式所提供的旗標,或使用 EncoderExceptionFallbackDecoderExceptionFallback 類別。 如果您擔心資料流程的完整性,建議您擲回例外狀況。

  • 取代退回。 您可以使用 EncoderFallbackDecoderFallback 類別,以無訊息方式將字元變更為 "?" 或 Unicode 取代字元 (U + FFFD) 。

  • 最適合的回復。 此選項會以一種編碼方式將字元對應到另一種編碼的字元。 通常不建議使用最適合的回復,因為這可能會導致資料遺失和混淆,而且會比簡單的 "?" 字元取代更慢。 不過,針對 ANSI 字碼頁,最適合的行為是預設值。

StringBuilder類別是針對在單一字串上執行大量操作的作業所設計。 與類別不同的 String 是,類別是可變動的, StringBuilder 可在串連或刪除字串時提供更好的效能。

如需的詳細資訊 System.Text ,請參閱 如何在 .net 中使用字元編碼類別