Bonjour,
Voici le problème: c'est assez trivial mais pour je ne sais quel raison je bloque et ça me stresse... Je récupère le dernier élément d'une chaîne de caractère en récupérant tout d'abord l'id du dernier caractère puis en faisant str[lastid]...
Lorsque je met un espion sur ce dernier je vois que le programme récupère bien mon caractère (qui est un '1') mais récupère aussi son code ASCII (en l’occurrence 49) ! Ainsi dans l'espion j'obtiens ceci : "str[lastid] = 49'1' .
Du coup lorsque je veux convertir ce 1 en type int afin de faire mes conditions dessus, le programme me récupère le code ascii à la place !
J'ai tenté des cast en plus des convert rien n'y fait je ne sais pas quoi faire ... Suis-je Obligé de passer par une méthode me convertissant le code ascii en l'entier que je veux ? Je n'ai rien trouvé sur internet à ce sujet ce qui me paraît étonnant d’ailleurs
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 int lastid = CBType.Text.LastIndexOf(CBType.Text); string str = CBType.Text; char car = str[lastid]; if ((i > Convert.ToInt32(car)){ }
Partager