System.Text 命名空間

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

類別

Ascii

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

ASCIIEncoding

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

CodePagesEncodingProvider

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

CompositeFormat

表示已剖析的複合格式字串。

Decoder

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

DecoderExceptionFallback

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

DecoderExceptionFallbackBuffer

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

DecoderFallback

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

DecoderFallbackBuffer

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

DecoderFallbackException

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

DecoderReplacementFallback

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

DecoderReplacementFallbackBuffer

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

Encoder

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

EncoderExceptionFallback

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

EncoderExceptionFallbackBuffer

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

EncoderFallback

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

EncoderFallbackBuffer

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

EncoderFallbackException

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

EncoderReplacementFallback

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

EncoderReplacementFallbackBuffer

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

Encoding

表示字元編碼方式。

EncodingExtensions

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

EncodingInfo

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

EncodingProvider

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

RedactionStringBuilderExtensions

Redaction 公用程式方法。

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 中使用字元編碼類別