Maison >développement back-end >C++ >Comment puis-je reconvertir un tableau d'octets en chaîne en C# ?

Comment puis-je reconvertir un tableau d'octets en chaîne en C# ?

Linda Hamilton
Linda Hamiltonoriginal
2025-01-23 06:01:08562parcourir

How Can I Convert a Byte Array Back to a String in C#?

Convertir le tableau d'octets en chaîne en C#

En C#, lors de la conversion d'une chaîne en tableau d'octets, la classe Encoding fournit plusieurs méthodes pour encoder et décoder différents jeux de caractères. Si vous rencontrez une erreur lors de la conversion d'un objet en tableau d'octets, telle que "Impossible de convertir de 'objet' en 'octet[]'", cela signifie que l'entrée fournie n'était pas un tableau d'octets.

Pour résoudre ce problème, vous devez obtenir le tableau d'octets d'origine à partir du code VB ou déterminer comment le tableau d'octets a été créé. Une fois que vous savez quel encodage a été utilisé, vous pouvez reconvertir le tableau d'octets en chaîne à l'aide de la méthode d'encodage correspondante.

Par exemple, si le tableau d'octets a été créé à l'aide du codage ASCII, vous pouvez utiliser Encoding.ASCII.GetBytes() pour encoder la chaîne dans le tableau d'octets et utiliser Encoding.ASCII.GetString() pour décoder le tableau d'octets en chaîne.

Exemple :

<code class="language-csharp">using System.Text;

// 使用 ASCII 编码将字符串转换为字节数组
byte[] bytes = Encoding.ASCII.GetBytes("Hello World!");

// 使用 ASCII 编码将字节数组转换回字符串
string message = Encoding.ASCII.GetString(bytes);</code>

Notes supplémentaires :

    La classe
  • Encoding contient diverses méthodes d'encodage telles que UTF8, Unicode et UTF32 pour prendre en charge différents jeux de caractères.
  • L'encodage utilisé lors de la création du tableau d'octets doit correspondre à l'encodage utilisé pour le décoder afin d'éviter la corruption des données.
  • Veuillez vous référer au code VB d'origine ou à la documentation pour déterminer l'encodage spécifique utilisé.

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