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);
Nota tambahan:
Encoding
mengandungi pelbagai kaedah pengekodan seperti UTF8, Unicode dan UTF32 untuk menyokong set aksara yang berbeza. 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!