Lorsque j'affiche la variable 'I', qui serait une valeur de caractère i obtenir ceci: p> Cependant, Lors de la conversion 'i' dans un int p> i obtenez ceci: p> 49 50 51 52 P>
BlockQuote> Une idée de ce qui pourrait être le problème? J'aimerais obtenir les mêmes valeurs, afin que je puisse les évaluer en tant qu'Ètateurs et obtenir le plus grand d'entre eux, mais je ne peux pas. P> p>
3 Réponses :
Lorsque vous convertissez un char code> sur un
int code>, vous obtenez la valeur ASCII de ce caractère. La chose nette avec ces valeurs est qu'elles sont séquentielles, donc si vous soustrayez la valeur de
'0' code> (le caractère 0 fort>), vous pouvez convertir un caractère représentant un chiffre à ce chiffre:
Si vous voulez le caractère littéral et non le numéro ASCII du caractère, utilisez la méthode tostring () code>
Méthode de Writeeline convertit intérieurement la chaîne de paramètres. Ainsi, vous pouvez avoir la valeur que vous voulez. La méthode TOINT renvoie la valeur ASCII de ce caractère. Vous devez convertir votre valeur I à chaîne i.tostring () code> ou vous pouvez simplement soustraire 48 de la valeur convertie. P>
Est-ce que cela répond à votre question? Convertir le caractère de l'int in int en C #