Rumah > pembangunan bahagian belakang > C++ > Bagaimanakah Saya Boleh Menukar Array Byte Kembali ke String dalam C#?

Bagaimanakah Saya Boleh Menukar Array Byte Kembali ke String dalam C#?

Linda Hamilton
Lepaskan: 2025-01-23 06:01:08
asal
628 orang telah melayarinya

How Can I Convert a Byte Array Back to a String in C#?

Tukar tatasusunan bait kembali kepada rentetan dalam C#

Dalam C#, apabila menukar rentetan kepada tatasusunan bait, kelas Encoding menyediakan berbilang kaedah untuk mengekod dan menyahkod set aksara yang berbeza. Jika anda menghadapi ralat semasa menukar objek kepada tatasusunan bait, seperti "Tidak boleh menukar daripada 'objek' kepada 'bait[]'", ini bermakna input yang diberikan bukan tatasusunan bait.

Untuk menyelesaikan masalah ini, anda perlu mendapatkan tatasusunan bait asal daripada kod VB, atau tentukan cara tatasusunan bait itu dicipta. Sebaik sahaja anda mengetahui pengekodan yang digunakan, anda boleh menukar tatasusunan bait kembali kepada rentetan menggunakan kaedah pengekodan yang sepadan.

Sebagai contoh, jika tatasusunan bait dicipta menggunakan pengekodan ASCII, anda boleh menggunakan Encoding.ASCII.GetBytes() untuk mengekod rentetan pada tatasusunan bait dan gunakan Encoding.ASCII.GetString() untuk menyahkod tatasusunan bait kembali kepada rentetan.

Contoh:

using System.Text;

// 使用 ASCII 编码将字符串转换为字节数组
byte[] bytes = Encoding.ASCII.GetBytes("Hello World!");

// 使用 ASCII 编码将字节数组转换回字符串
string message = Encoding.ASCII.GetString(bytes);
Salin selepas log masuk

Nota tambahan:

    Kelas
  • Encoding mengandungi pelbagai kaedah pengekodan seperti UTF8, Unicode dan UTF32 untuk menyokong set aksara yang berbeza.
  • Pengekodan yang digunakan semasa mencipta tatasusunan bait mesti sepadan dengan pengekodan yang digunakan untuk menyahkodnya untuk mengelakkan kerosakan data.
  • Sila rujuk kod atau dokumentasi VB asal untuk menentukan pengekodan khusus yang digunakan.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menukar Array Byte Kembali ke String dalam C#?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

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