System.Text Ruang nama

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.

Kelas

Nama Deskripsi
ASCIIEncoding

Mewakili pengodean karakter ASCII dari karakter Unicode.

CodePagesEncodingProvider

Menyediakan akses ke penyedia pengodean untuk halaman kode yang hanya tersedia di desktop .NET Framework.

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.

EncodingInfo

Menyediakan informasi dasar tentang pengodean.

EncodingProvider

Menyediakan kelas dasar untuk penyedia pengodean, yang menyediakan pengodean yang tidak tersedia pada platform tertentu.

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.

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 throwonerror bendera 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 .