System.Text 命名空間
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
類別
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 | |
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
某些類別建構函式中可用的旗標,或使用 EncoderExceptionFallback 和 DecoderExceptionFallback 類別,來擲回資料錯誤的例外狀況。 如果您擔心資料流程的完整性,建議您擲回例外狀況。取代後援。 您可以使用 EncoderFallback 和 DecoderFallback 類別,以無訊息方式將字元變更為 「?」 或 Unicode 取代字元, (U+FFFD) 。
最適合的後援。 此選項會將某個編碼中的字元對應到另一個編碼中的字元。 通常不建議使用最佳調整後援,因為它可能會導致資料遺失和混淆,而且比簡單的「?」字元取代慢。 不過,針對 ANSI 字碼頁,最佳調整行為是預設值。
類別 StringBuilder 是針對在單一字串上執行大量操作的作業所設計。 String與 類別不同,類別 StringBuilder 在串連或刪除字串時提供更佳的效能。
如需 的詳細資訊 System.Text ,請參閱 如何在 .NET 中使用字元編碼類別 。