C# Convertir un char en int
-
Programme C# pour convertir un
Charen unInten utilisant la méthodeGetNumericValue() -
Programme C# pour convertir une
Charen uneInten utilisant la méthodeDifférence avec 0 -
Programme C# pour convertir une
Charen uneInten utilisant la méthodeInt32.Parse() -
Programme C# pour convertir une
Charen uneInten utilisant la méthodeGetDecimalDigitValue()
Dans cet article, nous allons discuter des différentes méthodes pour convertir un caractère en un entier.
Programme C# pour convertir un Char en un Int en utilisant la méthode GetNumericValue()
GetNumericValue() est une méthode intégrée pour convertir un caractère en un entier si le caractère est une valeur numérique. Si le caractère n’est pas une valeur numérique, elle retourne une valeur négative.
La syntaxe correcte pour utiliser cette méthode est la suivante:
(int)Char.GetNumericValue(CharacterName);
Cette méthode retourne une valeur de type de données double. Pour la convertir en une int, nous pourrions utiliser typecasting.
Exemple de code:
using System;
namespace Example {
class Conversion {
static void Main(string[] args) {
char Character = '9';
Console.WriteLine("The character is: " + Character);
int integer = (int)Char.GetNumericValue(Character);
Console.WriteLine("The integer is: {0}", integer);
}
}
}
Production:
The character is : 9 The integer is : 9
Programme C# pour convertir une Char en une Int en utilisant la méthode Différence avec 0
Nous savons tous que nous avons des caractères ASCII allant de 0 à 127. Pour convertir un caractère numérique en un entier, il suffit de lui soustraire un caractère zéro (0). La valeur résultante sera une valeur “entière”. Si notre caractère n’est pas numérique, alors la soustraction d’un zéro donnera une valeur entière aléatoire.
La syntaxe correcte pour utiliser cette méthode est la suivante:
IntegerName = CharacterName - '0';
Exemple de code:
using System;
namespace Example {
class Conversion {
static void Main(string[] args) {
char Character = '9';
Console.WriteLine("The character is: " + Character);
int integer = Character - '0';
Console.WriteLine("The integer is: {0}", integer);
}
}
}
Production:
The character is : 9 The integer is : 9
Programme C# pour convertir une Char en une Int en utilisant la méthode Int32.Parse()
La méthode Int32.Parse() convertit une chaîne en un entier. Nous pouvons également l’utiliser pour convertir un caractère en un entier.
La syntaxe correcte pour utiliser cette méthode est la suivante:
int.Parse(CharacterName.ToString());
Ici, nous avons passé Character.ToString() comme paramètre à la méthode int.Parse(). La méthode Character.ToString() convertit le caractère en une chaîne. Cette chaîne est ensuite convertie en un entier.
Exemple de code:
using System;
namespace Example {
class Conversion {
static void Main(string[] args) {
char Character = '9';
Console.WriteLine("The character is: " + Character);
int integer = int.Parse(Character.ToString());
Console.WriteLine("The integer is: {0}", integer);
}
}
}
Production:
The character is : 9 The integer is : 9
Programme C# pour convertir une Char en une Int en utilisant la méthode GetDecimalDigitValue()
La méthode GetDecimalDigitValue() accepte un caractère Unicode comme paramètre et retourne la valeur numérique décimale du caractère Unicode. Cette méthode appartient à l’espace de noms System.Globalization.
La syntaxe correcte pour utiliser cette méthode est la suivante:
CharUnicodeInfo.GetDecimalDigitValue(CharacterName);
Exemple de code:
using System;
using System.Globalization;
namespace Example {
class Conversion {
static void Main(string[] args) {
char Character = '9';
Console.WriteLine("The character is: " + Character);
int integer = CharUnicodeInfo.GetDecimalDigitValue(Character);
Console.WriteLine("The integer is: {0}", integer);
}
}
}
Production:
The character is : 9 The integer is : 9
Article connexe - Csharp Char
- Convertir Char en Int en C#
- 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#