C-SHARP - 3.6 String

Bonjour à tous et bienvenue dans cette nouvelle vidéo. Dans cette vidéo nous allons avoir une brève introduction sur les chaînes. Et plus tard dans le cours, on aura une section dédiée et plus détaillée sur les chaînes. Premièrement qu'est-ce qu'une chaine ? Une chaine est une séquence de caractères et en C# comme vous pouvez le voir sur cet exemple, une chaine est entourée de guillemets. Donc, tout comme pour déclarer une variable, on doit renseigner le type soit string. Ensuite on lui donne un nom par exemple prenom et on lui affecte une valeur. Par exemple « Medhi » Je vais créer une seconde variable de type string que je vais appeler nom et je vais lui comme chaine "Oubelaid" Et pour terminer je vais créer une 3eme variable de type string appelé names qui va contenir mes deux variables prénom et nom. Vous pouvez également concaténer des chaînes à l'aide de l'opérateur + Donc, dans cet exemple, j'ajoute le prénom une chaine vide pour créer un espace. Et enfin le nom de famille. Parfois, cette méthode de concaténation de chaînes peut créer des choses bizarres lorsqu'on va compiler le programme. Vous pouvez avoir différentes variables que vous concaténez et il est difficile de visualiser la sortie qu'on obtiendra Si c'est le cas, vous pouvez utiliser la méthode Format En C#, cette méthode appartient à la classe String du Framework Dot Net vous savez que les classes peuvent avoir des attributs et des méthodes et que nous pouvons déclarer ces membres comme étant statiques, ce qui signifie que nous pouvons y accéder directement à la classe sans avoir besoin créer un objet. Ainsi, dans l'exemple que vous voyez ici, cette méthode de formatage de la classe string est ce qu'on appelle une méthode statique. Nous pouvons donc y accéder directement en utilisant le string.Format Cette méthode prend quelques paramètres. Le premier est une chaîne de format que nous utilisons pour construire notre chaine, c'est-à-dire qu'on va placer des accolades à des endroits précis avec un numéro à l'intérieur qui va nous permettre de récupérer les variables qu'on va mettre après cette virgule. L'accolade comportant le zéro correspond à la 1ère variable et le 1 à la seconde. Ça reprend le même principe que les index qu'on a dans la notion de tableau le zéro correspond à la première variable Ainsi, comme vous le voyez dans cet exemple, il est beaucoup plus facile de visualiser la sortie plutôt que de concaténer plusieurs chaines ensemble. Parfois, vous pouvez avoir un tableau d'objets et vous pouvez créer une chaîne en combinant tous les éléments de ce tableau à l'aide d'un séparateur. Donc, dans cet exemple, nous avons un tableau d'entiers avec les valeurs 1 2 et 3. Et dans la deuxième ligne, nous appelons la méthode Join de la classe String qui est une méthode statique et qui prend en paramètres 2 arguments. Le premier argument est un séparateur. Dans ce cas, je voudrais combiner les trois nombres à l'aide d'une virgule. Le deuxième argument de cette méthode est le tableau dont nous aimerions combiner ces éléments. En résumé, ici j'ai un tableau de int et je créer une variable de type string qui va contenir une chaine à partir des valeurs du tableau grâce à la méthode Join et chaque valeur sera séparer par un séparateur qu'on a mis dans la méthode Join. Ici on a mis une virgule mais vous pouvez mettre un point un tiré etc. Maintenant prenons notre prénom, sachez qu'il est possible d'accéder à chacun de ses caractères individuels à l'aide d'un index Par exemple ici, on va créer une variable de type char, vous savez que les char contiennent un seul caractères et on va lui affecter la première lettre de cette chaine. On récupère la variable et le zéro entre les crochets va correspondre à la première lettre de cette chaine. Par exemple, elle va la correspondre à la 2ème etc Une chose que vous devez savoir sur les chaînes en C#, c'est que les chaînes sont immuables, ce qui signifie qu'une fois vous les créez, vous ne pouvez pas les modifier. Donc, revenons à notre exemple ici, nous pouvons certainement lire la valeurs du premier caractère de notre chaîne, mais nous ne pouvons pas le changer. Donc si par exemple on essaye de faire ça, ça ne va pas fonctionner et elle ne sera pas compiler. Il existe des méthodes dans la classe String qui nous permettent de manipuler des chaînes et de modifier leurs valeurs.Mais toutes ces méthodes renvoient une nouvelle chaîne afin que la chaîne d'origine ne soit pas modifiée et voilà pourquoi nous disons immuable. Autre chose, nous allons voir maintenant qu'il y a quelques caractères spéciaux en C# qui ont parfois des significations différentes. Par exemple, si vous voulez avoir une nouvelle ligne dans votre chaîne, vous devez utiliser un backslash suivit d'un n, puis lorsque le compilateur va le voir, il va considérer qu'il doit faire un retour à la ligne. En revanche si vous n'ajoutez pas ce backslash, le compilateur va voir simplement une lettre N Pareil si vous voulez faire un tab dans votre chaine, vous utilisez un backslash suivit d'un t. Cela nous amène à une situation intéressante. Que faire si vous voulez utiliser un back slash dans votre chaine par exemple pour le citer dans site web ou autres parce que lorsque le compilateur lui, le voit comme si nous utilisons un caractère spécial ce n'est pas le résultat qu'on attend et cela pourrait devenir problématique. Donc, si nous voulons dire au compilateur qu'il considère ce back slash comme étant un simple caractère, nous devons préfixer ce backslash par un deuxième back slash Et c'est ce que nous appelons des caractères d'échappement en C# Mais ce sont des caractères spéciaux. La liste des caractères spéciaux est en fait encore plus longue que cela. Vous pouvez consulter la documentation de Microsoft mais ceux que vous voyez dans ce tableau sont ceux que vous utiliserez couramment dans votre vie de développeur C#. Cependant, il y a une petite problématique. Par exemple, regardez cette variable de chemin ici, nous devons indiquer au compilateur à chaque fois que c'est un back slash en mettant un deuxième devant le principal. Ce n'est pas très propres et les erreurs peuvent arriver très vite. En C#, il existe une chose qui nous permet de remédier à cela, et cette chose c'est un arobase. Grâce à cet identificateur, nous n'avons pas à utiliser toutes ces doubles back slash, nous pouvons simplement préfixer notre chaîne de cet arobase et par conséquent, nous pouvons nous débarrasser de ces doubles back slash et n'en utiliser qu'un seul. On a maintenant fini avec les strings, allons maintenant sur Visual Studio pour mettre en pratique les notions qu'on vient de voir ensemble.