C# Byte Array to String Conversion: Panduan Komprehensif
Panduan ini memberikan penjelasan terperinci tentang menukar tatasusunan bait kepada rentetan dalam C#. Ini adalah tugas biasa, terutamanya apabila berurusan dengan siri data atau komunikasi rangkaian.
Anda telah pun mencipta tatasusunan bait menggunakan BinaryWriter
, mengandungi dua rentetan. Untuk membina semula rentetan ini, anda perlu menentukan pengekodan yang digunakan semasa proses penulisan awal.
Pendekatan paling mudah menggunakan pengekodan lalai sistem:
<code class="language-csharp">var str = System.Text.Encoding.Default.GetString(result);</code>
Kaedah ini menukarkan result
(tatasusunan bait anda) kepada rentetan menggunakan pengekodan aksara lalai sistem anda. Walau bagaimanapun, untuk kebolehpercayaan yang lebih baik dan keserasian merentas platform, menyatakan pengekodan secara eksplisit adalah sangat disyorkan.
Untuk menggunakan pengekodan khusus (cth., UTF-8, UTF-16, ASCII), gunakan kod ini:
<code class="language-csharp">var str = System.Text.Encoding.GetEncoding("YourEncoding").GetString(result);</code>
Ingat untuk menggantikan "YourEncoding"
dengan nama pengekodan yang betul. Menggunakan UTF-8 biasanya lebih disukai kerana sokongan dan keupayaannya yang luas untuk mengendalikan pelbagai aksara. Contohnya:
<code class="language-csharp">var str = System.Text.Encoding.UTF8.GetString(result);</code>
Memilih pengekodan yang betul adalah penting. Menggunakan pengekodan yang salah akan membawa kepada kerosakan data atau teks bercelaru. Pastikan anda menggunakan pengekodan yang sama untuk menulis tatasusunan bait dan membacanya semula ke dalam rentetan.
Atas ialah kandungan terperinci Bagaimana untuk Menukar Array Byte kepada String dalam C#?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!