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 :
Encoding
contient diverses méthodes d'encodage telles que UTF8, Unicode et UTF32 pour prendre en charge différents jeux de caractères. 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!