Convertir Char en Int en C#
-
Le type de données
char
enC#
-
Utilisez la méthode
Char.GetNumericValue()
pour convertirchar
enint
enC#
-
Utilisez la méthode
Convert.ToInt32()
pour convertirchar
enint
enC#
-
Utilisez la méthode
Int32.Parse()
pour convertirchar
enint
enC#
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#