C-SHARP - 3.7 String (Démo)
Direction Visual Studio pour pratiquer les chaînes en C#. On crée d'abord deux variables string, l'une pour le mot, l'autre pour le prénom, puis on les concatène dans une troisième variable à l'aide de l'opérateur +. Attention : sans guillemets contenant un espace au milieu, les deux mots se collent. C'est au développeur d'anticiper ces détails.
string mot = "Bonjour";
string prenom = "Medhi";
string phrase = mot + " " + prenom;
Console.WriteLine(phrase);
Préférer string.Format pour la lisibilité
La concaténation avec + fonctionne, mais devient vite illisible. La méthode statique string.Format permet de visualiser la chaîne finale avant exécution. Le premier paramètre est un template avec des placeholders {0}, {1}… qui pointent vers les variables passées ensuite. Le numéro suit le même principe que les index de tableau :
string phrase = string.Format("{0} {1}", mot, prenom);
string phrase2 = string.Format("Bonjour, je m'appelle {0}", prenom);
Console.WriteLine(phrase2); // "Bonjour, je m'appelle Medhi"
On peut intercaler du texte libre entre les placeholders, ce qui rend la construction du message beaucoup plus claire qu'une chaîne de concaténations.
Caractères spéciaux et chaîne verbatim
En C#, certains caractères ont une signification particulière : \n pour un retour à la ligne, \t pour une tabulation, et \\ pour insérer un backslash littéral. Dans Visual Studio, l'IDE colore ces caractères pour les rendre visibles. Exemple pour un retour à la ligne :
string chaine = "Bonjour je m'appelle toto \net j'ai 20 ans";
Console.WriteLine(chaine);
Pour un chemin de fichier Windows, on peut doubler chaque backslash ("C:\\computer\\desktop\\project\\"), mais c'est rapidement pénible et illisible. La solution propre : préfixer la chaîne par l'arobase (@), qui transforme la chaîne en mode verbatim. Tous les caractères sont alors pris littéralement, plus besoin de doubler :
string chemin = @"C:\computer\desktop\project\";
Console.WriteLine(chemin);
Réflexe à adopter : dès qu'une chaîne contient des backslashes (chemins, regex) ou doit conserver une mise en forme avec retours à la ligne, utilisez @ pour obtenir un code plus lisible et moins source d'erreurs.
En résumé
Cette leçon démontre la manipulation des chaînes de caractères (strings) en C# via Visual Studio. Elle couvre la création de variables string, la concaténation avec l'opérateur + et la méthode String.Format() pour formater les chaînes avec plusieurs paramètres. La démo illustre également l'utilisation des caractères spéciaux tels que \n pour les sauts de ligne et les chemins de fichiers.
Points clés
- Créer une variable string en C# : string nomVariable = "valeur";
- Concaténer deux chaînes avec l'opérateur + et ajouter des espaces explicitement pour l'affichage
- Utiliser String.Format() avec des placeholders numérotés {0}, {1}, etc. pour construire dynamiquement une chaîne
- Employer les caractères spéciaux : \n pour un saut de ligne, \t pour une tabulation, \\ pour un antislash
- Afficher les résultats avec Console.WriteLine() pour vérifier l'exécution du programme
Questions fréquentes
Comment concaténer plusieurs strings en C# ?
Utilisez l'opérateur +. Par exemple : string phrase = mot + " " + prénom;. N'oubliez pas d'ajouter des espaces explicitement entre les guillemets si nécessaire, sinon les chaînes seront collées sans espace.
Quelle est la différence entre la concaténation (+) et String.Format() ?
La concaténation avec + est simple mais moins lisible pour des chaînes complexes. String.Format() permet une meilleure lisibilité en utilisant des placeholders {0}, {1}, etc., ce qui rend le code plus facile à maintenir et évite certaines erreurs d'affichage.
Comment ajouter un saut de ligne dans une string ?
Utilisez le caractère spécial \n. Par exemple : string texte = "bonjour\nau revoir"; affichera le texte sur deux lignes quand exécuté avec Console.WriteLine().