Convertir un tableau d'octets en chaîne hexadécimale en C#
En programmation, convertir un tableau d'octets en chaîne est une tâche courante. Cependant, obtenir la valeur réelle plutôt que simplement l'espace réservé "System.Byte[]" peut être difficile. De plus, la conversion des valeurs au format hexadécimal est un autre besoin fréquemment rencontré.
Convertir un tableau d'octets en chaîne
Pour convertir un tableau d'octets en chaîne, vous pouvez utiliser les méthodes intégrées dans la bibliothèque système :
<code class="language-csharp">myByteArray.ToString();</code>
Cette méthode renverra la représentation sous forme de chaîne du tableau d'octets, telle que "[0, 1, 2, 3, 4]".
Convertir la valeur en hexadécimal
Pour convertir une valeur au format hexadécimal, vous pouvez utiliser une autre méthode intégrée dans la classe System.BitConverter :
<code class="language-csharp">result = System.BitConverter.ToString(myByteArray);</code>
Le résultat sera une chaîne au format hexadécimal, telle que "01-02-04-08-10-20".
Autres personnalisations
Si vous souhaitez supprimer les tirets d'une chaîne hexadécimale, vous pouvez le faire en les remplaçant par une chaîne vide :
<code class="language-csharp">string result = System.BitConverter.ToString(myByteArray).Replace("-", String.Empty);</code>
Cela vous donnera une chaîne hexadécimale sans tirets.
Notation alternative
Une autre façon de représenter un tableau d'octets consiste à utiliser l'encodage Base64 :
<code class="language-csharp">string base64Encoded = System.Convert.ToBase64String(myByteArray);</code>
Cela générera une chaîne codée telle que "AQIECBAg". Le codage Base64 est utile lorsque vous travaillez avec des données binaires pouvant contenir des caractères spéciaux.
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!