Maison >développement back-end >C++ >Comment convertir entre les tableaux d'octets et les cordes hexadécimales en C #?

Comment convertir entre les tableaux d'octets et les cordes hexadécimales en C #?

Patricia Arquette
Patricia Arquetteoriginal
2025-02-03 08:13:09814parcourir

How to Convert Between Byte Arrays and Hexadecimal Strings in 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

Pour le fonctionnement inverse, veuillez utiliser
<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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn