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 .String

Kelas

Ascii

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 .String

ASCIIEncoding

Mewakili pengodean karakter ASCII dari karakter Unicode.

CodePagesEncodingProvider

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

CompositeFormat

Mewakili string format komposit yang diurai.

Decoder

Mengonversi urutan byte yang dikodekan menjadi satu set 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 penangan 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 melempar 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 saat 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 saat karakter input asli tidak dapat dikodekan. Kelas ini tidak dapat diwariskan.

Encoding

Mewakili pengodean karakter.

EncodingExtensions

Menyediakan metode ekstensi untuk jenis pengodean, seperti Encoding, Encoder, dan Decoder.

EncodingInfo

Menyediakan informasi dasar tentang pengodean.

EncodingProvider

Menyediakan kelas dasar untuk penyedia pengodean, yang memasok 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 dari 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

Rune

Mewakili nilai skalar Unicode ([ U+0000..U+D7FF ], inklusif; atau [ U+E000.. U+10FFFF ], inklusif).

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 .

StringRuneEnumerator

Menyediakan enumerator untuk nilai yang Rune diwakili oleh string.

Enum

NormalizationForm

Menentukan jenis normalisasi yang akan dilakukan.

Keterangan

Kelas pengodean terutama dimaksudkan untuk mengonversi antara pengodean atau halaman kode yang berbeda dan pengodean Unicode. Encoding.Unicode (UTF-16) pengodean digunakan secara internal oleh .NET, dan Encoding.UTF8 pengodean 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 dari berikut ini:

  • Fallback pengecualian. Anda dapat memilih untuk melempar 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, sebaiknya berikan pengecualian.

  • Penggantian fallback. Anda dapat menggunakan EncoderFallback kelas dan DecoderFallback untuk mengubah karakter secara diam-diam menjadi "?" atau ke karakter pengganti Unicode (U+FFFD).

  • Fallback paling cocok. Opsi ini memetakan karakter dalam satu pengodean ke karakter dalam pengodean lain. Fallback paling cocok sering tidak disarankan karena dapat menyebabkan kehilangan dan kebingungan data, dan lebih lambat dari penggantian karakter "?" sederhana. Namun, untuk halaman kode ANSI perilaku yang paling cocok 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 .