HOWTO · Csharp

Obtenir la valeur ASCII du caractère en C#

Il existe 2 méthodes principales qui peuvent obtenir les valeurs ASCII de tous les caractères d'une chaîne en C#, la méthode de transtypage et la méthode byte [].

Sur cette page

Ce didacticiel abordera les méthodes de valeur ASCII des caractères dans une chaîne en C#.

Obtenir la valeur ASCII des caractères dans une chaîne avec le typage en C#

Le typage est utilisé pour convertir une valeur d’un type de données à un autre. ASCII, également connu sous le nom de code américain standard pour l’échange d’informations, est un code associé à chaque caractère du clavier. Nous pouvons obtenir les valeurs ASCII des caractères d’une chaîne en extrayant chaque caractère de la chaîne et en le transposant en Int. L’exemple de code suivant nous montre comment nous pouvons obtenir la valeur ASCII des caractères dans une chaîne avec un transtypage en C#.

using System;
using System.Text;

namespace ASCII_value_of_a_string {
  class Program {
    static void Main(string[] args) {
      string str = "ABCDEFGHI";
      foreach (var c in str) {
        Console.WriteLine((int)c);
      }
    }
  }
}

Production:

65 66 67 68 69 70 71 72 73

Nous avons affiché les valeurs ASCII des caractères dans une chaîne avec un transtypage en C#. Nous avons initialisé la chaîne str et utilisé la boucle foreach pour extraire chaque caractère c de str. Nous avons utilisé le typage pour convertir chaque caractère extrait c en Int.

Obtenir la valeur ASCII des caractères dans une chaîne avec byte[] en C#

Si nous ne voulons pas transtyper le caractère de chaque chaîne dans un Int, nous pouvons également utiliser un tableau d’octets à la place. Nous pouvons obtenir les valeurs ASCII des caractères d’une chaîne en convertissant la chaîne en un tableau d’octets avec byte[] et en affichant chaque élément du tableau. L’exemple de code suivant nous montre comment obtenir les valeurs ASCII des caractères d’une chaîne avec byte[] en C#.

using System;
using System.Text;

namespace ASCII_value_of_a_string {
  class Program {
    static void Main(string[] args) {
      string str = "ABCDEFGHI";
      byte[] ASCIIvalues = Encoding.ASCII.GetBytes(str);
      foreach (var value in ASCIIvalues) {
        Console.WriteLine(value);
      }
    }
  }
}

Production:

65 66 67 68 69 70 71 72 73

Nous avons affiché les valeurs ASCII des caractères dans une chaîne avec byte[] en C#. Nous avons initialisé la chaîne str et utilisé la fonction Encoding.ASCII.GetBytes(str) pour la convertir en tableau d’octets ASCIIvalues. Nous avons utilisé une boucle foreach pour sortir chaque élément en ASCIIvalues.