Convertir Char en Int en C#

Abdullahi Salawudeen 12 octobre 2023
  1. Le type de données char en C#
  2. Utilisez la méthode Char.GetNumericValue() pour convertir char en int en C#
  3. Utilisez la méthode Convert.ToInt32() pour convertir char en int en C#
  4. Utilisez la méthode Int32.Parse() pour convertir char en int en C#
Convertir Char en Int en C#

C# est un langage de programmation orienté objet. Cela implique que chaque variable doit être déclarée en indiquant le type de valeurs que cette variable stockera.

Les variables C# sont stockées sous différentes formes ou types appelés Type de données.

Le type de données char en C#

Exemple de syntaxe de déclaration d’une variable avec le type de données Char.

type variableName = value;
char grade = 'A';
char myCharacter = 'X';
char myLuckyNumber = '3';

Un seul caractère est stocké dans le type de données char. Les caractères doivent être entourés de guillemets simples, tels que 'A' ou 'X'.

Utilisez la méthode Char.GetNumericValue() pour convertir char en int en C#

La méthode Char.GetNumericValue() convertit un caractère Unicode numérique spécifié en un nombre à virgule flottante double précision.

Si la méthode est appliquée sur une variable char avec une valeur numérique entre guillemets simples, ce nombre est renvoyé, sinon -1 est renvoyé.

Extrait de code:

using System;

public class GetNumericValue {
  public static void Main() {
    int result = (int)Char.GetNumericValue('8');
    Console.WriteLine(result);                     // Output: "8"
    Console.WriteLine(Char.GetNumericValue('X'));  // Output: "-1"
  }
}

Production:

8-1

Utilisez la méthode Convert.ToInt32() pour convertir char en int en C#

La fonction Convert.ToInt32(), convertit une valeur spécifiée en un entier signé 32 bits. La méthode ToInt32() a autant de variantes selon le type de données de l’argument passé.

Extrait de code:

using System;

public class ConvertCharToInt {
  public static void Main() {
    char c = '3';
    Console.WriteLine(Convert.ToInt32(c.ToString()));  // Output: "3"
    Console.WriteLine(Convert.ToInt32(c));             // Output: "51"
  }
}

Production:

351

Si le type de données char est passé en argument dans la méthode Convert.Tolnt32(), l’équivalent ASCII est retourné.

Utilisez la méthode Int32.Parse() pour convertir char en int en C#

La méthode Int32.Parse() convertit la représentation string d’un nombre en son équivalent entier signé 32 bits. L’inconvénient de cette méthode est qu’une valeur numérique doit être passée comme argument string.

Le type de données char doit d’abord être converti en type de données chaîne et doit contenir une valeur numérique entre guillemets simples ' ' sinon le code lèvera une exception de débordement.

Extrait de code:

using System;

public class GetNumericValue {
  public static void Main() {
    char c = '3';
    char s = 'x';
    string str = c.ToString();
    string ex = s.ToString();

    Console.WriteLine(Int32.Parse(str));
    // Console.WriteLine(Int32.Parse(ex)); // Output: "ThrowEx"
  }
}

Production:

3

Une exception est levée si la valeur char n’est pas numérique entre guillemets simples ' ' comme indiqué ci-dessous.

Extrait de code:

using System;

public class GetNumericValue {
  public static void Main() {
    char s = 'x';
    string ex = s.ToString();

    Console.WriteLine(Int32.Parse(ex));
  }
}

Production:

Unhandled Exception:
System.FormatException: Input string was not in a correct format.
Abdullahi Salawudeen avatar Abdullahi Salawudeen avatar

Abdullahi is a full-stack developer and technical writer with over 5 years of experience designing and implementing enterprise applications. He loves taking on new challenges and believes conceptual programming theories should be implemented in reality.

LinkedIn GitHub

Article connexe - Csharp Char

Article connexe - Csharp Int