Menukar C# byte[] Array kepada Rentetan Hex
Menukar secara langsung tatasusunan byte[]
kepada rentetan dalam C# selalunya menghasilkan hasil yang tidak diingini, biasanya memaparkan "System.Byte[]". Panduan ini menunjukkan cara untuk menukar tatasusunan bait dengan cekap kepada perwakilan rentetan heksadesimal (heks), menangani isu biasa.
Kaedah 1: Menggunakan BitConverter
Kelas BitConverter
menawarkan penyelesaian mudah:
<code class="language-csharp">byte[] data = { 1, 2, 4, 8, 16, 32 }; string hex = BitConverter.ToString(data); // Result: 01-02-04-08-10-20 string hexNoDashes = BitConverter.ToString(data).Replace("-", ""); // Result: 010204081020</code>
Kaedah ini menghasilkan rentetan heks dengan atau tanpa tanda sempang yang memisahkan nilai bait.
Kaedah 2: Menggunakan Pengekodan Base64 (Perwakilan Padat)
Untuk perwakilan heksadesimal yang lebih padat, pertimbangkan pengekodan Base64:
<code class="language-csharp">string base64 = Convert.ToBase64String(data); // Result (will vary): AQIECBAg</code>
Pengekodan Base64 menyediakan perwakilan rentetan yang lebih pendek, walaupun ia bukan format perenambelasan semata-mata. Pilih kaedah ini jika kecekapan ruang diutamakan. Ambil perhatian bahawa rentetan yang terhasil tidak akan boleh ditafsirkan secara langsung sebagai perenambelasan.
Atas ialah kandungan terperinci Bagaimana untuk Menukar bait[] Array kepada Rentetan Hex dalam C#?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!