Convertir Char en Int en C#
-
Le type de données
charenC# -
Utilisez la méthode
Char.GetNumericValue()pour convertircharenintenC# -
Utilisez la méthode
Convert.ToInt32()pour convertircharenintenC# -
Utilisez la méthode
Int32.Parse()pour convertircharenintenC#
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.
Article connexe - Csharp Char
- C# Convertir un char en int
- Compter les occurrences d'un caractère à l'intérieur d'une chaîne en C#
- Obtenir le premier caractère d'une chaîne en C#
- Obtenir la valeur ASCII du caractère en C#
- Supprimer un caractère d'une chaîne en C#
