Comment convertir une chaîne de caractères en un tableau d'octets en C#

Minahil Noor 16 février 2024
Comment convertir une chaîne de caractères en un tableau d'octets en C#

Cet article présente une méthode permettant de convertir une chaîne de caractères en un tableau d’octets en C#.

  • Utilisez la méthode GetBytes().

Utilisez la méthode GetBytes() pour convertir une chaîne de caractères en un tableau d’octets en C#

En C#, nous pouvons utiliser la méthode GetBytes() de la classe Encoding pour convertir une chaîne de caractères en un tableau d’octets. Il existe plusieurs codages que nous pouvons convertir en un tableau d’octets. Ces codages sont ASCII, Unicode, UTF32, etc. Cette méthode a de multiples surcharges. Dans ce cas, nous utiliserons la surcharge suivante. La syntaxe correcte pour utiliser cette méthode est la suivante.

Encoding.GetBytes(String stringName);

Cette surcharge de la méthode GetBytes() n’a qu’un seul paramètre. Le détail de son paramètre est le suivant.

Paramètres Description
stringName obligatoire Voici la chaîne que nous voulons convertir en un tableau d’octets

Cette fonction retourne un tableau d’octets représentant la chaîne donnée en octets.

Le programme ci-dessous montre comment nous pouvons utiliser la méthode GetBytes() pour convertir une chaîne de caractères en un tableau d’octets.

using System;
using System.Text;

class StringToByteArray {
  static void Main(string[] args) {
    string myString = "This is a string.";
    byte[] byteArray = Encoding.ASCII.GetBytes(myString);
    Console.WriteLine("The Byte Array is:");
    foreach (byte bytes in byteArray) {
      Console.WriteLine(bytes);
    }
  }
}

Production:

The Byte Array is : 84 104 105 115 32 105 115 32 97 32 115 116 114 105 110 103 46

Article connexe - Csharp String

Article connexe - Csharp Array