Rumah > pembangunan bahagian belakang > C++ > Bagaimana untuk Menukar Array Byte kepada String dalam C#?

Bagaimana untuk Menukar Array Byte kepada String dalam C#?

Susan Sarandon
Lepaskan: 2025-01-17 09:01:09
asal
323 orang telah melayarinya

How to Convert a Byte Array to a String in C#?

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>
Salin selepas log masuk

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>
Salin selepas log masuk

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>
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan