Maison >développement back-end >C++ >Comment convertir entre les tableaux d'octets et les cordes hexadécimales en C #?
C # Le tableau du byte moyen et les chaînes hexadécimales sont transformées.
Dans la programmation, la conversion entre le tableau d'octets et la chaîne hexadécimale est une tâche commune. Cet article présentera comment réaliser cette conversion en C #: converti du tableau d'octets en chaîne hexadécimale
Du .NET 5, vous pouvez utiliser la méthode construite -in
pour terminer cette tâche:
Le converti de la chaîne hexadécimale en tableau d'octets Convert.ToHexString
<code class="language-csharp">string hexString = Convert.ToHexString(byteArray);</code>:
La méthode alternative de l'ancienne version .NET Version
Convert.FromHexString
Si vous utilisez l'ancienne version .NET, vous pouvez utiliser les méthodes suivantes:
<code class="language-csharp">byte[] byteArray = Convert.FromHexString(hexString);</code>
ou: Conversion inverse
Pour convertir le tableau de fourchette de conversion de chaîne hexadécimale, veuillez utiliser cette méthode:
<code class="language-csharp">public static string ByteArrayToString(byte[] ba) { StringBuilder hex = new StringBuilder(ba.Length * 2); foreach (byte b in ba) hex.AppendFormat("{0:x2}", b); return hex.ToString(); }</code>
Optimiser
<code class="language-csharp">public static string ByteArrayToString(byte[] ba) { return BitConverter.ToString(ba).Replace("-", ""); }</code>
Afin d'améliorer les performances, vous pouvez envisager d'utiliser des alternatives pour éviter la conversion basée sur la chaîne. Cependant, pour la plupart des scénarios, la méthode introduite ici devrait être suffisante.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!