Rumah > pembangunan bahagian belakang > C++ > Bagaimanakah saya boleh menukar rentetan hex ke tatasusunan byte di C#?

Bagaimanakah saya boleh menukar rentetan hex ke tatasusunan byte di C#?

Patricia Arquette
Lepaskan: 2025-02-01 12:41:11
asal
377 orang telah melayarinya

How Can I Convert Hex Strings to Byte Arrays in C#?

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>
Salin selepas log masuk
Untuk penyelesaian yang lebih fleksibel dan disesuaikan, pertimbangkan untuk menggunakan LINQ:

<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>
Salin selepas log masuk
Pendekatan berasaskan Linq ini melangkah melalui rentetan hex, mengekstrak segmen dua aksara, dan menukarkannya ke bait. Ia menawarkan kawalan yang lebih besar ke atas proses penukaran. Kedua -dua kaedah itu berkesan mencapai hasil yang sama, yang membolehkan integrasi lancar ke dalam projek C# anda. Pilih kaedah yang paling sesuai dengan gaya pengekodan dan keperluan projek anda.

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!

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