System.Text 命名空間
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
類別
| 名稱 | Description |
|---|---|
| Ascii |
提供輔助方法,用於處理以位元組或字元形式處理 ASCII 編碼的文字。 |
| 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 |
刪節工具方法。 |
| StringBuilder |
代表一串可變的字元串。 此類別無法獲得繼承。 |
| UnicodeEncoding |
代表 Unicode 字元的 UTF-16 編碼。 |
| UTF32Encoding |
代表 Unicode 字元的 UTF-32 編碼。 |
| UTF7Encoding |
代表 Unicode 字元的 UTF-7 編碼。 |
| UTF8Encoding |
代表 Unicode 字元的 UTF-8 編碼。 |
結構
| 名稱 | Description |
|---|---|
| Rune |
代表 Unicode 純量值 ([ U+0000..U+D7FF ], 包含; 或 [ U+E000..U+10FFFF ], 包含)。 |
| RunePosition |
包含代表 ASCII 與 Unicode 字元編碼的類別;抽象基底類別,用於將字元區塊轉換為或從位元組區塊轉換;以及一個輔助類別,能操作和格式化 String 物件,且不會建立 的中間實例 String。 |
| RunePosition.Utf16Enumerator |
包含代表 ASCII 與 Unicode 字元編碼的類別;抽象基底類別,用於將字元區塊轉換為或從位元組區塊轉換;以及一個輔助類別,能操作和格式化 String 物件,且不會建立 的中間實例 String。 |
| RunePosition.Utf8Enumerator |
包含代表 ASCII 與 Unicode 字元編碼的類別;抽象基底類別,用於將字元區塊轉換為或從位元組區塊轉換;以及一個輔助類別,能操作和格式化 String 物件,且不會建立 的中間實例 String。 |
| SpanLineEnumerator |
列舉了 的 ReadOnlySpan<T>直線。 |
| SpanRuneEnumerator |
提供包含 UTF-16 文字的區間所表示值的列舉器 Rune 。 |
| StringBuilder.AppendInterpolatedStringHandler |
提供語言編譯程式用來將插入字串附加至 StringBuilder 實例的處理程式。 |
| StringBuilder.ChunkEnumerator |
支援簡單反覆執行 StringBuilder 實例的區塊。 |
| StringBuilderRuneEnumerator |
包含代表 ASCII 與 Unicode 字元編碼的類別;抽象基底類別,用於將字元區塊轉換為或從位元組區塊轉換;以及一個輔助類別,能操作和格式化 String 物件,且不會建立 的中間實例 String。 |
| StringRuneEnumerator |
提供字串所表示之 Rune 值的列舉值。 |
列舉
| 名稱 | Description |
|---|---|
| NormalizationForm |
定義要執行的正規化類型。 |
備註
這些編碼類別主要用於在不同的編碼或代碼頁與 Unicode 編碼之間轉換。 Encoding.Unicode(UTF-16)編碼由.NET內部使用,而Encoding.UTF8編碼則常用於儲存字元資料,以確保跨機器與文化間的可攜性。
衍生出的 Encoding 類別讓你能選擇備援策略,決定無法編碼成一串位元組的字元,或無法解碼成字元的字元,如何處理。 您可以從以下其中一項中選擇:
例外備案。 你可以選擇對資料錯誤拋出例外,方法是使用
throwonerror某些類別建構器中可用的旗標,或是使用 EncoderExceptionFallback and DecoderExceptionFallback 類別。 如果你擔心資料流的完整性,建議開啟例外。替代方案。 你可以用 EncoderFallback and DecoderFallback 類別靜默地將字元改成「?」或 Unicode 替換字元(U+FFFD)。
最佳擬合的備用方案。 此選項會將一種編碼中的字元映射到另一種編碼中的字元。 最佳擬合備備通常不建議,因為它可能導致資料遺失和混淆,且比簡單的「?」字元替換慢。 然而,對於 ANSI 碼頁,最佳擬合行為是預設的。
此 StringBuilder 類別設計用於對單一字串進行大量操作的操作。 與類別 String 不同,該 StringBuilder 類別是可變的,且在串接或刪除字串時提供更好的效能。
欲了解更多關於