C-SHARP - 3.7 String (Démo)

Nous nous retrouvons maintenant sur Visual Studio afin de mettre en pratique ce que l'on vient de voir ensemble. Premièrement, on a vu que pour créer une chaine c'est très simple. On doit créer une variable de type string qu'on va appeler mot par exemple, et pour lui affecter une chaine on met entre guillemets la phrase qu'on souhaite par exemple Bonjour. Ensuite je vais créer une seconde variable de type string que je vais appeler prenom et je vais lui affecter comme valeur par exemple « Medhi » Donc ici on a bien deux chaines qui sont stockées dans des variables de types de string. Et si maintenant on veut créer une variable qui va stocker nous deux chaines pour obtenir la phrase Bonjour Medhi on va créer une troisième variable de type string qu'on va appeler phrase par exemple et on va lui affecter nos 2 variables. Pour cela, vous faites = on récupère la variable mot ensuite on met un +, le + ici va nous permettre de concaténer nos variables, c'est-à-dire coller nos 2 chaines ensemble. Ici je vais mettre des guillemets avec un espace à l'intérieur car sinon Bonjour et Medhi vont être directement coller ensemble sans espace. Le programme lui, ne va pas directement mettre d'espace donc on anticipe et on met un espace. Ensuite je remets un + pour concaténer avec la variable prenom. Donc maintenant on a une variable qui contient notre phrase et pour l'afficher on fait un ConsoleWriteLine() et entre parenthèses on met la variable phrase.. On clique en haut pour lancer le programme et vous voyez bien que cela a bien fonctionné. Maintenant comme je vous l'avais dit dans une vidéo précédente, cette méthode d'affichage n'est pas la meilleur car nous ne sommes pas à l'abri d'erreur en fenêtre de sortie Et en C#, on a vu qu'il existe une méthode qui nous permet d'éviter des erreurs d'affichage en fenêtre de sortie et pouvoir visualiser avant de lancer le programme ce que le programme va afficher. Donc, on peut supprimer tout ça , et cette méthode c'est Format qui appartient à la classe String. Pour ce faire, vous tapez string.Format() ensuite entre les parenthèses vous vous rappelez que cette méthode prend deux paramètres. Le premier est une chaine de format qui va nous permettre de construire notre chaine et le second ce sont la ou les variables dont nous voulons récupérer la valeur pour les introduire dans notre chaine de format. Donc ici on va faire quoi on va mettre des guillemets, ensuite on met accolades et entre ses accolades on va mettre un chiffre. Ce chiffre correspondra à la variable qu'on va mettre après la virgule. Ici on va mettre 0, ça reprend le même principe que les index d'un tableau. Le zéro correspondra à la première variable après la virgule, le 1 à la deuxième ainsi de suite À présent on va mettre une virgule après les guillemets et on va récupérer la variable mot Et si on veut afficher le contenu de la variable phrase, on met dans entre les parenthèses du ConsoleWriteLine() la variable phrase. On lance le programme et vous voyez on a bien bonjour qui est affiché. En revanche, la phrase que nous voulions afficher, c'était Bonjour Medhi, donc pour ce faire il suffit juste d'ajouter des accolades avec le chiffre 1 et d'ajouter une variable juste après celle-ci. Et si on lance le programme on voit bien qu'on a bien Bonjour Medhi qui s'est affiché. De plus, on peut aussi ajouter du texte entre nos guillemets juste après l'accolade je peux mettre une virgule et j'écris je m'appelle pour obtenir la phrase suivante : "Bonjour, je m'appelle Mehdi." Et si je lance le programme, on a bien la phrase Bonjour, je m'appelle Mehdi qui s'affiche correctement. Et pour terminer, on a vu dans la vidéo précédente qu'il existe des caractères spéciaux lorsqu'on utilise des chaines. Il y a le \n pour retourner à la ligne, le \t pour faire un tab Double backslash \\ pour introduire un \ dans une chaine par exemple pour un chemin de fichier etc la liste est plus longue, mais on ne va pas tous les détailler le principe est le même à chaque fois. Pour ce faire on va supprimer tout ça, et on va créer une chaine en tapant string qu'on va appeler chaine et on va lui affecter je phrase quelconque. Par exemple ''Bonjour je m'appelle toto et j'ai 20 ans'' ensuite je fais un Console.WriteLine() et entre les parenthèses je mets la variable chaine. Si on lance le programme on voit bien que ça s'affiche sur une seule et même ligne maintenant j'aimerais afficher cette phrase sur deux lignes à partir de « et j'ai 20 ans » Pour faire ça, vous devez tout simplement mettre un \n juste avant le et, vous voyez qu'on a une petite couleur jaune pour ce caractère spécial l'IDE a reconnu que ça l'était Si maintenant, on lance le programme. Vous voyez qu'on a bien notre phrase qui s'est affiché sur deux lignes. Maintenant on va créer une variable de type string qui va contenir un chemin de fichier par exemple C:\computer \desktop\project\, Et bah le résultat ne sera pas celui qu'on souhaite car lorsqu'on va exécuter le programme. le compilateur va croire que ces backslach sont des caractères spéciaux Et on obtiendra pas ce qu'on souhaite faire Si je lance le programme, vous voyez que ça fait un truc assez bizarre. Donc ici pour remédier à cela, il faut mettre un deuxième backslach devant le backslach pour qu'il comprenne qu'ici on veut bien afficher un back slash en fenêtre de sortie. Et si on lance le programme, on voit bien maintenant qu'on obtient le résultat attendu Cependant, vous voyez qu'au fur et à mesure cette façon de faire n'est pas propre, c'est assez illisible. Et on a vu dans la vidéo précédente, une façon qui permet de remédier à cela. C'est d'ajouter un @ avant les guillemets. Et on peut maintenant supprimer chaque doublon de back slach, et vous voyez qu'il est beaucoup plus facile à lire et de comprendre le programme. Ainsi chaque fois que vous voulez utiliser un back slash, que vous voulez faire une nouvelle ligne ou encore une tabulation, préfixer votre chaine d'un arobase pour avoir une chaine correctement formatée et vous évitera de mettre ces caractères spéciaux un peu partout dans votre chaine. C'est tout pour cette vidéo j'espère en tout cas qu'elle vous a plu et je vous dis à la prochaine dans une nouvelle vidéo.