Maison >développement back-end >C++ >Comment puis-je convertir efficacement un char en un INT en C #?
La conversion des caractères en entier dans l'entier
En C #, la conversion des variables de caractères en entier peut être un peu délicate.
La fonction renvoie la valeur décimale du caractère, pas le nombre réel. Pour obtenir les résultats requis, vous devez d'abord convertir le caractère en une chaîne, puis utiliser. Convert.ToInt32()
Convert.ToInt32()
Cependant, la méthode la plus efficace consiste à utiliser les formules suivantes:
Dans cette formule, la variable de caractères
<code class="language-csharp">int bar = foo - '0';</code>représente la valeur de caractère, et
représente le code ASCII du caractère foo
. En soustrayant le code '0'
ASCII du code ASCII du caractère, nous obtenons la valeur du caractère. '0'
'0'
Exemple:
Ici, le code ASCII de est de 50, et le code ASCII de
est 48. Soustrayez 48 de 50 pour obtenir 2, qui est la valeur requise.<code class="language-csharp">char foo = '2'; int bar = foo - '0';</code>
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!