0
votes

Obtenir des valeurs différentes de convertir le caractère en entiers

Lorsque j'affiche la variable 'I', qui serait une valeur de caractère xxx

i obtenir ceci: xxx

Cependant, Lors de la conversion 'i' dans un int xxx

i obtenez ceci:

49 50 51 52

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.


1 commentaires

Est-ce que cela répond à votre question? Convertir le caractère de l'int in int en C #


3 Réponses :


1
votes

Lorsque vous convertissez un char sur un int , 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' (le caractère 0 ), vous pouvez convertir un caractère représentant un chiffre à ce chiffre: xxx


0 commentaires

0
votes

Si vous voulez le caractère littéral et non le numéro ASCII du caractère, utilisez la méthode tostring () xxx


0 commentaires

0
votes

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 () ou vous pouvez simplement soustraire 48 de la valeur convertie.


0 commentaires