Maison >développement back-end >C++ >Comment convertir un tableau d'octets en chaîne hexadécimale en C# ?

Comment convertir un tableau d'octets en chaîne hexadécimale en C# ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2025-01-20 11:17:10814parcourir

How Do I Convert a Byte Array to a Hexadecimal String in C#?

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!

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