La conversion des caractères en entier dans l'entier: méthode simplifiée
En C #, la conversion des caractères en entier peut être un défi. Bien que la fonction convert.toint32 () semble être un choix évident, il renvoie généralement la valeur unicode décimale du caractère au lieu de la valeur équivalente numérique.
Par exemple, essayez d'utiliser convert.toint32 () convertissant les caractères «2» pour obtenir une valeur décimale 50, qui n'est pas la représentation du nombre attendu. Pour résoudre ce problème, il existe une solution plus directe.
Vous pouvez moins le caractère du caractère cible «0» pour obtenir la valeur entière correspondante. En effet, le caractère «0» à «9» a une valeur continue dans sa représentation interne.
Considérez le fragment de code suivant:
Dans ce cas, la valeur de «bar» sera de 2, car elle réduit le nombre de «0» du nombre de «2» à indiquer (50).
<code class="language-csharp">char foo = '2'; int bar = foo - '0';</code>
Cette méthode fournit une méthode pratique et efficace pour convertir les caractères en entier sans avoir besoin de convertir des chaînes intermédiaires ou d'utiliser des bibliothèques externes.
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!