Tukar tatasusunan bait kepada rentetan perenambelasan dalam C#
Dalam pengaturcaraan, menukar tatasusunan bait kepada rentetan ialah tugas biasa. Walau bagaimanapun, mendapatkan nilai sebenar dan bukannya hanya pemegang tempat "System.Byte[]" boleh menjadi sukar. Tambahan pula, menukar nilai kepada format heksadesimal adalah satu lagi keperluan yang sering ditemui.
Tukar tatasusunan bait kepada rentetan
Untuk menukar tatasusunan bait kepada rentetan, anda boleh menggunakan kaedah terbina dalam pustaka Sistem:
<code class="language-csharp">myByteArray.ToString();</code>
Kaedah ini akan mengembalikan perwakilan rentetan tatasusunan bait, seperti "[0, 1, 2, 3, 4]".
Tukar nilai kepada perenambelasan
Untuk menukar nilai kepada format heksadesimal, anda boleh menggunakan kaedah terbina dalam yang lain dalam kelas System.BitConverter:
<code class="language-csharp">result = System.BitConverter.ToString(myByteArray);</code>
Hasilnya ialah rentetan dalam format perenambelasan, seperti "01-02-04-08-10-20".
Penyesuaian lanjut
Jika anda ingin mengalih keluar sempang daripada rentetan hex, anda boleh melakukannya dengan menggantikannya dengan rentetan kosong:
<code class="language-csharp">string result = System.BitConverter.ToString(myByteArray).Replace("-", String.Empty);</code>
Ini akan memberi anda rentetan hex tanpa sengkang.
Notasi alternatif
Cara lain untuk mewakili tatasusunan bait ialah menggunakan pengekodan Base64:
<code class="language-csharp">string base64Encoded = System.Convert.ToBase64String(myByteArray);</code>
Ini akan menjana rentetan yang dikodkan seperti "AQIECBAg". Pengekodan Base64 berguna apabila bekerja dengan data binari yang mungkin mengandungi aksara khas.
Atas ialah kandungan terperinci Bagaimanakah Saya Menukar Array Byte kepada Rentetan Heksadesimal dalam C#?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!