Manipuler des chaînes

Terminée

Tip

Pour plus d’informations, consultez l’onglet Texte et images !

Le texte est l’un des types de données les plus courants dans la programmation. En C#, le texte est représenté sous forme de chaîne, une séquence de caractères placés entre guillemets doubles. C# fournit de nombreuses façons intégrées de manipuler et de mettre en forme des chaînes.

Concaténation (assemblage de chaînes)

Vous pouvez joindre deux chaînes ou plus ensemble dans une seule chaîne à l’aide de l’opérateur + :

string first = "Hello";
string last = "world";
string message = first + ", " + last + "!";
Console.WriteLine(message);

Output:

Hello, world!

Bien que la concaténation fonctionne parfaitement pour les combinaisons simples, elle peut devenir désordonnée lorsque vous essayez de mélanger des variables, des ponctuations et des espaces ensemble.

Une meilleure façon : interpolation de chaîne

Une méthode plus propre et moderne pour combiner des chaînes et des variables est avec l’interpolation de chaîne. Pour créer ce type de chaîne, placez un signe dollar ($) directement avant votre guillemet ouvrant et placez les noms de variables à l’intérieur des accolades {}:

string name = "Alex";
Console.WriteLine($"Hello, {name}!");

Output:

Hello, Alex!

Vous pouvez essayer d’exécuter ce code vous-même dans l’éditeur de code C#.

Un moyen plus propre de combiner l’entrée et la sortie

L’interpolation de chaîne résout le problème que nous avons vu précédemment avec Console.ReadLine(). Vous pouvez maintenant combiner facilement du texte et des variables :

string name = Console.ReadLine();
Console.WriteLine($"Hello, {name}! Nice to meet you.");

C’est beaucoup plus propre que de concaténer avec +.

Note

Si vous oubliez le préfixe $ (par exemple, Console.WriteLine("Hello, {name}")), C# n’ira pas voir à l’intérieur des accolades — il affichera littéralement {name} à l’écran.

Méthodes de chaîne courantes

Les chaînes C# ont de nombreuses méthodes intégrées pour les opérations courantes. Pour utiliser une méthode, tapez le nom de la variable, un point et le nom de la méthode suivi de parenthèses :

Method Qu’est-ce que cela fait ? Example Résultat
.ToUpper() convertit le texte en majuscules. "hello".ToUpper() "HELLO"
.ToLower() convertit le texte en minuscules. "HELLO".ToLower() "hello"
.Replace(old, new) Remplace certains caractères "cat".Replace("c", "b") "bat"
.Length Retourne le nombre de caractères "Alex".Length 4

Exemple pratique

Voici comment utiliser ces techniques ensemble :

Console.Write("What's your name? ");
string name = Console.ReadLine();
string greeting = $"Welcome, {name.ToUpper()}!";
Console.WriteLine(greeting);

Si l’utilisateur tape alex, la sortie est :

What's your name? alex
Welcome, ALEX!

Notez comment .ToUpper() a converti l'entrée de l'utilisateur en majuscules, et comment l'interpolation de chaînes a permis de tout combiner facilement.