C# Convertir un char en int

Minahil Noor 16 février 2024
  1. Programme C# pour convertir un Char en un Int en utilisant la méthode GetNumericValue()
  2. Programme C# pour convertir une Char en une Int en utilisant la méthode Différence avec 0
  3. Programme C# pour convertir une Char en une Int en utilisant la méthode Int32.Parse()
  4. Programme C# pour convertir une Char en une Int en utilisant la méthode GetDecimalDigitValue()
C# Convertir un char en int

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

Article connexe - Csharp Int