Maison >développement back-end >C++ >Comment convertir efficacement un caractère en son équivalent entier en C# ?

Comment convertir efficacement un caractère en son équivalent entier en C# ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2025-01-26 05:16:09885parcourir

How to Efficiently Convert a Character to its Integer Equivalent in 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

pour la convertir en un entier.
  • : 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
  • Conversion du caractère natif à entier:
  • int.Parse C # fournit également une méthode native qui convertit les caractères en entier:
Explication:

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn