C-SHARP - 2.6 Conversion
Bonjour à tous et bienvenue dans cette nouvelle vidéo. Nous allons voir ensemble comment convertir string en un entier. Donc c'est parti on va voir comment faire. Tout d'abord je vais vous expliquer quelques petites choses à savoir. En effet, on parle de conversion d'une variable contenant un string en un type int byte float etc Mais que si on a un nombre qui est stocker dans la variable de type string. C'est-à-dire que si notre variable stocke strictement un nombre entier et qu'il est de type string alors on pourra le convertir. En revanche, si notre variable contient un nombre mais aussi une lettre, un mot, alors il sera impossible de le convertir car on ne peut pas convertir des lettres en un nombre. Je vais vous montrer un exemple, ici on va créer une variable de type string Ensuite on va le donner comme nom "test" par exemple Ensuite = Et là on est entre guillemets le nombre 30. Et n'oubliez pas les ; Si on veut convertir cette valeur en un entier de type int par exemple, ça va effectivement marcher Maintenant Si j'ajoute le mot Hello à côté du 30 Bah ça ne marchera plus car comme je vous l'ai dit on ne peut pas convertir une chaîne en un nombre entier. Donc voilà retenez bien ça qu'il faut strictement avoir entre les guillemets un nombre entier pour pouvoir le convertir Maintenant, nous allons voir comment convertir ce nombre 30, actuellement en type string en un type int. Pour ce faire il faut tout d'abord créer une variable du type int car la valeur de notre variable va changer, on doit créer une variable du même type à laquelle on veut convertir notre valeur Qui ici, on veut convertir la valeur en un int, soit on crée une variable de type int. Ensuite on lui donne un nom par exemple conversion Après = Et maintenant mtn c'est ici qu'on va faire notre conversion. On va utiliser une fonction permettant de transformer une chaine en entier int Et cette fonction Elle commence par le type auquel vous voulez convertir, donc int Ensuite on met un point. Parse() Et entre parenthèses la variable que vous voulez convertir qui ici, est test On va maintenant essayer d'afficher cette valeur Et on voit bien que ça marche. Si maintenant j'ai envie de jouer avec cette valeur par exemple de lui ajouter 1, bah je peux le faire Car il est considéré maintenant comme un nombre Je vais tester, après le Console.WriteLine() ; je vais écrire conversion = conversion + 1 En gros ici j'incrémente de 1, la valeur stocker dans conversion, j'additionne Et normalement si tout se passe bien, le programme doit nous afficher en fenêtre de sortie 31. Et comme vous pouvez le voir on a bien 31 qui est affiche. Dans la vidéo précédente, on avait vu que lorsqu'on faisait un + 1 avec ce que l'utilisateur à entrer, le programme transformait directement notre 1 en string parce que la fonction qui permet d'interagir avec l'utilisateur récupère tout en string, qu'il tape un nombre ou non. Et l'ordinateur lui, exécute le programme. Il ne va pas se dire" ah bah tiens il a tapé un nombre je vais directement le convertir en un nombre", non. Il ne sait pas ce que l'utilisateur va faire avec donc il a directement converti le + 1 en string et la concaténer avec ce que l'utilisateur à entrer. Petite indication, ceci est propre à la dernière version de C#, certains langages vont directement vous afficher qu'il n'est pas possible de faire un +1 à une chaine de caractère comme le python par exemple. Donc à présent, vous savez comment convertir une chaine en un nombre entier. J'espère que cette vidéo vous a plu et que tout est clair pour vous. Je vous dis à la prochaine dans une nouvelle vidéo.