System.Text Ruang nama
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Kelas
| Nama | Deskripsi |
|---|---|
| Ascii |
Menyediakan metode pembantu untuk bekerja dengan teks yang dikodekan ASCII sebagai byte atau karakter. |
| ASCIIEncoding |
Mewakili pengodean karakter ASCII dari karakter Unicode. |
| CodePagesEncodingProvider |
Menyediakan akses ke penyedia pengodean untuk halaman kode yang hanya tersedia di desktop .NET Framework. |
| CompositeFormat |
Mewakili string format komposit yang diurai. |
| Decoder |
Mengonversi urutan byte yang dikodekan menjadi sekumpulan karakter. |
| DecoderExceptionFallback |
Menyediakan mekanisme penanganan kegagalan, yang disebut fallback, untuk urutan byte input yang dikodekan yang tidak dapat dikonversi ke karakter input. Fallback melempar pengecualian alih-alih mendekode urutan byte input. Kelas ini tidak dapat diwariskan. |
| DecoderExceptionFallbackBuffer |
DecoderFallbackException Melempar ketika urutan byte input yang dikodekan tidak dapat dikonversi ke karakter output yang didekodekan. Kelas ini tidak dapat diwariskan. |
| DecoderFallback |
Menyediakan mekanisme penanganan kegagalan, yang disebut fallback, untuk urutan byte input yang dikodekan yang tidak dapat dikonversi ke karakter output. |
| DecoderFallbackBuffer |
Menyediakan buffer yang memungkinkan penanganan fallback mengembalikan string alternatif ke dekoder ketika tidak dapat mendekode urutan byte input. |
| DecoderFallbackException |
Pengecualian yang dilemparkan ketika operasi fallback decoder gagal. Kelas ini tidak dapat diwariskan. |
| DecoderReplacementFallback |
Menyediakan mekanisme penanganan kegagalan, yang disebut fallback, untuk urutan byte input yang dikodekan yang tidak dapat dikonversi ke karakter output. Fallback memancarkan string pengganti yang ditentukan pengguna alih-alih urutan byte input yang didekode. Kelas ini tidak dapat diwariskan. |
| DecoderReplacementFallbackBuffer |
Mewakili string output pengganti yang dipancarkan ketika urutan byte input asli tidak dapat didekodekan. Kelas ini tidak dapat diwariskan. |
| Encoder |
Mengonversi sekumpulan karakter menjadi urutan byte. |
| EncoderExceptionFallback |
Menyediakan mekanisme penanganan kegagalan, yang disebut fallback, untuk karakter input yang tidak dapat dikonversi ke urutan byte output. Fallback melemparkan pengecualian jika karakter input tidak dapat dikonversi ke urutan byte output. Kelas ini tidak dapat diwariskan. |
| EncoderExceptionFallbackBuffer |
EncoderFallbackException Melempar ketika karakter input tidak dapat dikonversi ke urutan byte output yang dikodekan. Kelas ini tidak dapat diwariskan. |
| EncoderFallback |
Menyediakan mekanisme penanganan kegagalan, yang disebut fallback, untuk karakter input yang tidak dapat dikonversi ke urutan byte output yang dikodekan. |
| EncoderFallbackBuffer |
Menyediakan buffer yang memungkinkan handler fallback mengembalikan string alternatif ke encoder ketika tidak dapat mengodekan karakter input. |
| EncoderFallbackException |
Pengecualian yang dilemparkan ketika operasi fallback encoder gagal. Kelas ini tidak dapat diwariskan. |
| EncoderReplacementFallback |
Menyediakan mekanisme penanganan kegagalan, yang disebut fallback, untuk karakter input yang tidak dapat dikonversi ke urutan byte output. Fallback menggunakan string pengganti yang ditentukan pengguna alih-alih karakter input asli. Kelas ini tidak dapat diwariskan. |
| EncoderReplacementFallbackBuffer |
Mewakili string input pengganti yang digunakan ketika karakter input asli tidak dapat dikodekan. Kelas ini tidak dapat diwariskan. |
| Encoding |
Mewakili pengodean karakter. |
| EncodingExtensions |
Menyediakan metode ekstensi untuk jenis pengodean, seperti Encoding, , Encoderdan Decoder. |
| EncodingInfo |
Menyediakan informasi dasar tentang pengodean. |
| EncodingProvider |
Menyediakan kelas dasar untuk penyedia pengodean, yang menyediakan pengodean yang tidak tersedia pada platform tertentu. |
| RedactionStringBuilderExtensions |
Metode utilitas redaksi. |
| StringBuilder |
Mewakili string karakter yang dapat diubah. Kelas ini tidak dapat diwariskan. |
| UnicodeEncoding |
Mewakili pengodean UTF-16 karakter Unicode. |
| UTF32Encoding |
Mewakili pengodean UTF-32 dari karakter Unicode. |
| UTF7Encoding |
Mewakili pengodean UTF-7 dari karakter Unicode. |
| UTF8Encoding |
Mewakili pengodean UTF-8 dari karakter Unicode. |
Struct
| Nama | Deskripsi |
|---|---|
| Rune |
Mewakili nilai skalar Unicode ([ U+0000..U+D7FF ], inklusif; atau [ U+E000.. U+10FFFF ], inklusif). |
| RunePosition |
Berisi kelas yang mewakili pengodean karakter ASCII dan Unicode; kelas dasar abstrak untuk mengonversi blok karakter ke dan dari blok byte; dan kelas pembantu yang memanipulasi dan memformat String objek tanpa membuat instans perantara dari String. |
| RunePosition.Utf16Enumerator |
Berisi kelas yang mewakili pengodean karakter ASCII dan Unicode; kelas dasar abstrak untuk mengonversi blok karakter ke dan dari blok byte; dan kelas pembantu yang memanipulasi dan memformat String objek tanpa membuat instans perantara dari String. |
| RunePosition.Utf8Enumerator |
Berisi kelas yang mewakili pengodean karakter ASCII dan Unicode; kelas dasar abstrak untuk mengonversi blok karakter ke dan dari blok byte; dan kelas pembantu yang memanipulasi dan memformat String objek tanpa membuat instans perantara dari String. |
| SpanLineEnumerator |
Menghitung baris dari ReadOnlySpan<T>. |
| SpanRuneEnumerator |
Menyediakan enumerator untuk nilai yang Rune diwakili oleh rentang yang berisi teks UTF-16. |
| StringBuilder.AppendInterpolatedStringHandler |
Menyediakan handler yang digunakan oleh pengkompilasi bahasa untuk menambahkan string terinterpolasi ke dalam StringBuilder instans. |
| StringBuilder.ChunkEnumerator |
Mendukung iterasi sederhana atas potongan instans StringBuilder . |
| StringBuilderRuneEnumerator |
Berisi kelas yang mewakili pengodean karakter ASCII dan Unicode; kelas dasar abstrak untuk mengonversi blok karakter ke dan dari blok byte; dan kelas pembantu yang memanipulasi dan memformat String objek tanpa membuat instans perantara dari String. |
| StringRuneEnumerator |
Menyediakan enumerator untuk nilai yang Rune diwakili oleh string. |
Enum
| Nama | Deskripsi |
|---|---|
| NormalizationForm |
Menentukan jenis normalisasi yang akan dilakukan. |
Keterangan
Kelas pengodean terutama dimaksudkan untuk mengonversi antara pengodean atau halaman kode yang berbeda dan pengodean Unicode. pengodean Encoding.Unicode (UTF-16) digunakan secara internal oleh .NET, dan pengodean Encoding.UTF8 sering digunakan untuk menyimpan data karakter untuk memastikan portabilitas di seluruh mesin dan budaya.
Kelas yang berasal dari Encoding memungkinkan Anda memilih strategi fallback, yang menentukan bagaimana karakter yang tidak dapat dikodekan ke dalam urutan byte, atau byte yang tidak dapat didekodekan ke dalam karakter, ditangani. Anda dapat memilih salah satu hal berikut ini:
Fallback pengecualian. Anda dapat memilih untuk melemparkan pengecualian pada kesalahan data baik dengan menggunakan
throwonerrorbendera yang tersedia di beberapa konstruktor kelas atau dengan menggunakan EncoderExceptionFallback kelas dan DecoderExceptionFallback . Jika Anda khawatir tentang integritas aliran data, disarankan untuk melemparkan pengecualian.Penggantian mundur. Anda dapat menggunakan EncoderFallback kelas dan DecoderFallback untuk mengubah karakter secara diam-diam menjadi "?" atau ke karakter pengganti Unicode (U+FFFD).
Fallback yang paling cocok. Opsi ini memetakan karakter dalam satu pengodean ke karakter dalam pengodean lain. Fallback paling pas sering tidak disarankan karena dapat menyebabkan kehilangan dan kebingungan data, dan lebih lambat daripada penggantian karakter "?" sederhana. Namun, untuk halaman kode ANSI, perilaku yang paling sesuai adalah default.
Kelas StringBuilder ini dirancang untuk operasi yang melakukan manipulasi ekstensif pada satu string. String Tidak seperti kelas, StringBuilder kelas dapat diubah dan memberikan performa yang lebih baik saat menggabungkan atau menghapus string.
Untuk informasi selengkapnya tentang System.Text, lihat Cara menggunakan kelas pengodean karakter di .NET .