dengan cekap menukar rentetan hex ke tatasusunan byte di C#
C# menyediakan beberapa kaedah untuk menukar rentetan heksadesimal ke dalam tatasusunan byte, tugas yang sama ketika mengendalikan data yang dikodkan atau format binari. Panduan ini meneroka dua pendekatan yang cekap.Kaedah yang paling mudah menggunakan fungsi terbina dalam
(walaupun perhatikan bahawa fungsi ini tidak tersedia secara langsung di perpustakaan .NET standard; ia mungkin fungsi tersuai atau dari perpustakaan pihak ketiga. Jika ia adalah adat fungsi, pelaksanaannya perlu dimasukkan). Fungsi ini secara langsung mengubah rentetan hex ke setara dengan array byte: HexToByteArray
<code class="language-csharp">// Assuming HexToByteArray is a defined function (either custom or from a library) using System.Security.Cryptography; // Or the appropriate namespace string hexString = "68656c6c6f"; byte[] byteArray = HexToByteArray(hexString); </code>
<code class="language-csharp">public static byte[] HexStringToByteArray(string hex) { return Enumerable.Range(0, hex.Length) .Where(x => x % 2 == 0) .Select(x => Convert.ToByte(hex.Substring(x, 2), 16)) .ToArray(); }</code>
Atas ialah kandungan terperinci Bagaimanakah saya boleh menukar rentetan hex ke tatasusunan byte di C#?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!