C-SHARP - 2.5 Intéragir avec l'utilisateur
Bonjour à tous et bienvenue dans cette nouvelle vidéo. Dans cette vidéo nous allons voir comment interagir avec l'utilisateur. C'est-à-dire que l'utilisateur pourra entrer directement des données. De base dans les vidéos précédentes, on initialisait directement les variables avec des informations dans notre code. Maintenant l'utilisateur entrera directement ses données et elles seront stocker dans des variables. Donc c'est parti, je vais vous montrer comment faire ? allons sur Visual studio. Nous nous retrouvons maintenant sur notre IDE. Et on va créer un programme qui va nous permettre d'interagir avec l'utilisateur. On va donc dans un premier temps, poser une question à l'utilisateur. On fait un Console.WriteLine() donc on va taper cw tab On va afficher en fenêtre de sortie la question suivante : vous mettez entre les parenthèses "Quel est votre prénom ?" Ici vous voyez qu'on a juste afficher une question en fenêtre de sortie. Maintenant on va demander à l'utilisateur d'entrer son nom et il y a une fonction qui nous permet de faire ça. C'est son Console.ReadLine(). Cette fonction va permettre à l'utilisateur d'entrer quelque chose en fenêtre de sortie. Et cette fonction, elle est dite bloquante C'est-à-dire que tant que l'utilisateur n'entrera pas quelque chose le programme restera bloqué Voilà c'était une petite précision. Ensuite autre indication, cette fonction ne prend en charge que les strings C'est-à-dire que tout ce que vous allez tapez, sera considéré en chaine de caractère, même si vous tapez un nombre il sera considéré en temps que string et non en int Si vous voulez ensuite le transformer en int pour modifier cette valeur il faudra alors le convertir en int . On abordera ce sujet de conversion dans la prochaine video. Ne vous inquiètez pas. Pour le moment restons sur notre interaction avec l'utilisateur. Maintenant, on va lancer le programme pour voir ce que ça donne. Vous voyez on a notre question « Quel est votre prénom ? » et on peut maintenant entrer quelque chose avec notre clavier. On va écrire par exemple le nom "Ilyass" On fait Entrée. et vous voyez ? Rien ne se passe. Pourquoi ? Dans notre programme, on a simplement utilisé la fonction qui permet de d'interagir avec l'utilisateur mais on ne lui dit pas, aller stocke moi la valeur que l'utilisateur va entrer et affiche là moi. C'est pour ça que lorsqu'on a entré quelque chose rien ne s'est passé Donc pour cela on retourne sur notre programme. Et on va stocker la valeur que va entrer l'utilisateur dans une variable, pour pouvoir la réutiliser et l'afficher par la suite. On va créer une variable de type string car comme je vous ai dis juste avant, la fonction Console.ReadLine() ne prend en charge que les strings. Ensuite on lui donne un nom par exemple prenom_utilisateur Ensuite on met = et là on va lui affecter la valeur que va entrer l'utilisateur donc on va mettre directement ici la fonction Console.ReadLine() et n'oubliez pas les ; Et pour terminer, je vais afficher la valeur que l'utilisateur a entré. Donc je fais un Console.WriteLine et entre parenthèses, guillemets je mets une petite phrase par exemple Vous êtes : ensuite en dehors des guillemets je mets un + et je mets la variable prenom_utilisateur ; je lance le programme Et on a donc affiché « Quel est votre prenom ? » ensuite je vais donner un prénom par exemple Adam. Et ensuite vous voyez il nous affiche "Vous êtes : Adam" Le programme a bien récupéré la valeur que l'utilisateur a entré. Et ensuite il l'a concaténé avec la chaine de caractère « Vous êtes : » et l'a affiché. Maintenant retournons à notre programme, et je vais supprimer tout ça.. Je vais demander à l'utilisateur d'entrer "en quel année sommes-nous ? " Donc je vais faire un Console.WriteLine(), je tape cw tab ensuite entre les parenthèses, je mets " " et j'écris la question suivante : « En quel année sommes-nous ? » Je crée une variable qui va permettre de stocker l'année que va entrer l'utilisateur Je fais string je lui donne comme nom annee ensuite = et la fonction Console.ReadLine() Avant de lancer le programme, j'aimerais modifier cette valeur et lui ajouter une année de plus pour afficher ensuite en fenêtre de sortie l'année prochaine nous serons en 2022 si l'utilisateur tape 2021 Donc ici je vais faire quoi, je vais récupérer la variable annee ensuite je fais = je tape annee et je fais + 1 On appelle ça une incrémentation, en programmation Ensuite à la ligne, je fais un Console.writeline et entre les parenthèses, je mets " " « L'année prochaine, nous serons en » Après les guillemets je mets un + Et là je mets la variable année auquel j'ai ajouté 1. Maintenant je lance le programme. Il me pose la question en quelle année sommes-nous ? je tape 2021 je fais entrée et vous voyez on a un résultat un peu bizarre. En gros ici, le 2021 est considéré comme une chaine de caractère Et on ne peut pas additionner quelque chose à une chaîne donc ici il a transformé le 1 en une chaîne et la concaténer avec le 2021. Voilà pourquoipourquoi on a ce résultat en fenêtre de sortie. Donc comment on pourrait faire, sachant que le Console.ReadLine() ne prend que des chaines de caractère en entrée. Bah il va falloir convertir la variable qui va stocker l'entrée de l'utilisateur. On va récupérer la valeur d'un type String pour la convertir en un type int. Et ça, ça sera le sujet de la prochaine vidéo. On va voir comment convertir un nombre que l'utilisateur à entrer donc sous forme string en un int. J'espère que c'est clair pour vous et que cette vidéo vous a plu. Je vous dis à la prochaine dans une nouvelle vidéo