Obtenir la valeur ASCII du caractère en C#

Muhammad Maisam Abbas 16 février 2024
  1. Obtenir la valeur ASCII des caractères dans une chaîne avec le typage en C#
  2. Obtenir la valeur ASCII des caractères dans une chaîne avec byte[] en C#
Obtenir la valeur ASCII du caractère en C#

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.

Muhammad Maisam Abbas avatar Muhammad Maisam Abbas avatar

Maisam is a highly skilled and motivated Data Scientist. He has over 4 years of experience with Python programming language. He loves solving complex problems and sharing his results on the internet.

LinkedIn

Article connexe - Csharp Char