Rumah > pembangunan bahagian belakang > C++ > Bagaimanakah Saya Menukar Array Byte kepada Rentetan Heksadesimal dalam C#?

Bagaimanakah Saya Menukar Array Byte kepada Rentetan Heksadesimal dalam C#?

Mary-Kate Olsen
Lepaskan: 2025-01-20 11:17:10
asal
817 orang telah melayarinya

How Do I Convert a Byte Array to a Hexadecimal String in C#?

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

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

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

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

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!

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