Maison >développement back-end >C++ >Comment convertir efficacement un caractère en son équivalent entier en C# ?
La conversion des caractères en entier dans l'entier
Lors du traitement des caractères en C #, le personnage doit souvent être converti en un entier. Cependant, utilisez la valeur décimale du pour renvoyer le caractère au lieu de la valeur.
Méthode de conversion de remplacement: Convert.ToInt32
Bien que soit généralement utilisé pour la conversion de la chaîne en entier, il ne convient pas aux caractères de conversion. Veuillez considérer la méthode alternative suivante:
: Convert.ToInt32
Cette méthode crée une nouvelle chaîne à partir du caractère, puis utilise
Convert.ToInt32(new string(foo, 1))
Cette méthode ne s'applique qu'à la chaîne, vous pouvez donc convertir d'abord le caractère en une chaîne, puis le résoudre comme un entier.
Convert.ToInt32
int.Parse
C # fournit également une méthode native qui convertit les caractères en entier:
Cette méthode dépend de la représentation interne du caractère comme nombre. Le caractère «0» à «9» occupe une position continue dans la séquence numérique. Vous pouvez obtenir la valeur réelle en inaugurant «0» à partir de la valeur de caractère.
Dans l'exemple ci-dessus,
indique le caractère «2», et sa valeur interne est de 50. Soustrayez 48 (Valeurs ASCII '0') pour obtenir un entier 2.<code class="language-csharp">char foo = '2'; int bar = foo - '0';</code>
Cette méthode directe ne nécessite pas de conversion de chaîne intermédiaire, qui fournit un caractère C # direct et efficace vers une méthode de conversion entière.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!