2. C# - la concaténation
Tu dois prouver que tu sais concaténer des chaînes de caractères
Objectifs
- Manipuler des chaînes de caractères
- Récupérer une entrée utilisateur
- Comprendre la notion de concaténation
Des chaînes de caractères
Qu'est-ce qu'un caractère ?
Un caractère, du point de vue informatique, n'est non pas une personnalité (car les ordinateurs n'en ont pas encore) mais peut être une lettre, de la ponctuation, un chiffre ... En bref, il s'agit de la plus petite unité de texte affichable sur un écran d'ordinateur.
Et donc, une chaîne de caractères ?
Une chaîne de caractères est, comme son nom l'indique, une suite de caractères collés les uns aux autres. Ainsi la lettre c est un caractère, et la phrase J'aime le C# est une chaîne de caractères.
Comme les variables sont fortement typées en C#, les variables stockant des chaînes de caractères sont de type string.
La concaténation
La concatéquoi ?!
Oui, je suis d'accord, ce mot peut faire peur. Derrière celui-ci se cache un principe en somme tout simple.
Voici un copier-coller de Wikipédia sur le sujet :
Le terme concaténation (substantif féminin), du latin cum (« avec ») et catena (« chaîne, liaison »), désigne l'action de mettre bout à bout au moins deux chaînes de caractères ou de péricopes.
Il s'agit tout simplement de l'opération de chaînage de deux chaînes de caractères. Ainsi, la concaténation de Hello, et de World ! donne: Hello, World!.
C'est aussi simple que ça.
Et en C#, comment est-ce qu'on réalise une concaténation ?
L'opération de concaténation
Ca a l'air compliqué, ton truc ...
Non, en fait ça ne l'est pas du tout. Du moins en apparence. Beaucoup de mots en apparence compliqués ont des significations très simples en pratique.
En l'occurrence, une opération est réalisée avec un opérateur. Une opération d'addition est réalisée à l'aide de l'opérateur +. Une soustraction avec l'opérateur -.
Et la concaténation, alors ?
Je te le donne en mille : une concaténation se réalise avec l'opérateur ... (roulement de tambour) ...
L'opérateur ... + !
Puisque la concaténation est l'opération consistant à'ajouter une chaîne de caractères à une autre, l'opérateur + est le plus légitime.
Donc, voici ci-dessous un code où une concaténation de deux chaînes est réalisée :
string chaîne1 = "Hello, ";
string chaîne2 = "World!";
string chaîneComplète = chaîne1 + chaîne2;
Console.WriteLine(chaîneComplète);
Le résultat écrit à l'écran de ce code est : Hello, World!.
Récupérer des chaînes de caractères
Lorsque tu interagis en écrivant du texte sur ton ordinateur, tu es l'utilisateur qui écrit une chaîne de caractères à l'écran. Cette chaîne de caractères peut être récupérée pour être traitée. Et elle est récupérée dans une variable.
Alors, comment fais-je pour récupérer une chaîne de caractères donnée par un utilisateur ?
Dans le contexte d'un terminal, tu récupères une chaîne de caractères à l'aide de la fonction ReadLine. ReadLine stocke le résultat entré par l'utilisateur dans une variable de type string.
Exemple:
Console.WriteLine("Veuillez entrer une chaîne de caractères: ");
string userEntry = Console.ReadLine();
Console.WriteLine("Vous avez entré la chaîne de caractères: " + userEntry);
Le résultat sur le terminal du code ci-dessus donne :
Veuillez entrer une chaîne de caractères: blabla
Vous avez entré la chaîne de caractères: blabla
Challenge
Entrée utilisateur + concaténation
Ta mission est la suivante :
Sur repl.it, produis un code qui récupère deux chaînes de caractères entrées par l'utilisateur et concatène la première avec la deuxième. Affiche ensuite le résultat à l'écran.
Critères de validation
- Copie-colle le code qu'il y a dans l'éditeur de repl.it et partage-le sur https://pastebin.com/.
- Copie-colle le lien pastebin en solution sur Odyssey