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

Minahil Noor 25 octobre 2020
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