Hello World – Tutoriel interactif d’introduction
Ce didacticiel vous explique comment utiliser C# de manière interactive à l’aide de votre navigateur et afficher les résultats de la compilation et de l’exécution de votre code. Il contient une série de leçons qui commencent par un programme « Hello World ». Ces leçons présentent les concepts de base du langage C#.
Conseil
Pour coller un extrait de code dans le mode focus, vous devez utiliser le raccourci clavier (Ctrl + v ou cmd + v).
Exécuter votre premier programme
Exécutez le code suivant dans la fenêtre interactive. Sélectionnez le bouton Entrer en mode focus. Puis, tapez le bloc de code suivant dans la fenêtre interactive et sélectionnez Exécuter :
Console.WriteLine("Hello World!");
Félicitations ! Vous avez exécuté votre premier programme C#. Il s’agit d’un programme simple qui affiche le message « Hello World! ». Il a utilisé la méthode Console.WriteLine pour afficher ce message. Console
est un type qui représente la fenêtre de console. WriteLine
est une méthode du type Console
qui affiche une ligne de texte sur cette console de texte.
Poursuivons notre exploration. Le reste de cette leçon explore l’utilisation du type string
, qui représente du texte en C#. À l’instar du type Console
, le type string
propose différentes méthodes. La méthode string
fonctionne avec du texte.
Déclarer et utiliser des variables
Votre premier programme a imprimé le string
« Hello World » sur l’écran.
Conseil
Durant votre exploration de C# (ou de tout autre langage de programmation), vous commettrez des erreurs d’écriture du code. Le compilateur détectera ces erreurs et vous les signalera. Si la sortie contient des messages d’erreur, vérifiez attentivement l’exemple de code ainsi que le code dans la fenêtre interactive pour identifier les corrections à apporter. Cet exercice vous aidera à mieux comprendre la structure du code C#.
Votre premier programme est limité à l’affichage d’un seul message. Vous pouvez écrire d’autres programmes plus utiles à l’aide de variables. Une variable est un symbole que vous pouvez utiliser pour exécuter le même code avec des valeurs différentes. Essayons ! Remplacez le code que vous avez écrit dans la fenêtre interactive par le code suivant :
string aFriend = "Bill";
Console.WriteLine(aFriend);
La première ligne déclare une variable, aFriend
, et lui assigne une valeur, « Bill ». La deuxième ligne affiche le nom.
Vous pouvez assigner des valeurs différentes à toute variable que vous déclarez. Vous pouvez remplacer le nom par celui d’un de vos amis. Dans la fenêtre interactive, ajoutez ces deux lignes après le code que vous avez déjà ajouté. Veillez à conserver la déclaration de la variableaFriend
et son affectation initiale.
Important
Ne supprimez pas la déclaration de aFriend
. Ajoutez le code ci-dessous en suivant la déclaration existante.
aFriend = "Maira";
Console.WriteLine(aFriend);
Notez que la même ligne de code affiche deux messages différents, selon la valeur stockée dans la variable aFriend
.
Vous avez peut-être également remarqué que le mot « Hello » manque dans les deux derniers messages. Nous allons résoudre ce problème maintenant. Modifiez les lignes qui affichent le message comme suit :
Console.WriteLine("Hello " + aFriend);
Sélectionnez de nouveau Exécuter pour afficher les résultats.
Vous avez utilisé +
pour générer des chaînes à partir de chaînes variables et constantes. Il existe une meilleure solution.
Vous pouvez placer une variable entre les caractères {
et }
pour indiquer à C# de remplacer ce texte par la valeur de la variable.
Cela s’appelle l’interpolation de chaîne.
Si vous ajoutez un $
avant le guillemet ouvrant de la chaîne, vous pouvez ajouter des variables, comme aFriend
, entre accolades dans la chaîne. Essayez :
Console.WriteLine($"Hello {aFriend}");
Sélectionnez de nouveau Exécuter pour afficher les résultats. Au lieu de « Hello {aFriend} », le message doit être « Hello Maira ».
Utiliser des chaînes
Votre dernière modification a été notre introduction à ce que vous pouvez faire avec des chaînes. Poursuivons notre exploration.
Vous n’êtes pas limité à une seule variable entre les accolades. Procédez comme suit :
string firstFriend = "Maria";
string secondFriend = "Sage";
Console.WriteLine($"My friends are {firstFriend} and {secondFriend}");
À mesure que vous en apprenez plus sur les chaînes, vous comprendrez que des chaînes sont davantage qu’un ensemble de lettres. Vous pouvez trouver la longueur d’une chaîne en utilisant Length
. Length
est une propriété de chaîne qui retourne le nombre de caractères de la chaîne. Ajoutez le code suivant en bas de la fenêtre interactive :
Console.WriteLine($"The name {firstFriend} has {firstFriend.Length} letters.");
Console.WriteLine($"The name {secondFriend} has {secondFriend.Length} letters.");
Conseil
L’heure est venue d’explorer par vous-même. Vous avez appris que Console.WriteLine()
écrit du texte dans l’écran. Vous avez également appris à déclarer des variables et à concaténer des chaînes. Pratiquez à votre gré dans la fenêtre interactive. La fenêtre possède une fonctionnalité appelée IntelliSense qui fournit des suggestions sur les opérations réalisables. Tapez un .
après le d
dans firstFriend
. Vous verrez une liste de suggestions pour les propriétés et méthodes que vous pouvez utiliser.
Autres méthodes de chaînes
Vous utilisez une méthode, Console.WriteLine, pour afficher les messages. Une méthode est un bloc de code qui implémente une action. Elle porte un nom pour vous permettre d’y accéder facilement.
SupprEspace
Supposons que vos chaînes ont des espaces au début ou à la fin que vous ne souhaitez pas afficher. Vous souhaitez supprimer les espaces dans les chaînes. La méthode Trim ainsi que les méthodes associées TrimStart et TrimEnd exécutent ce travail. Vous pouvez simplement utiliser ces méthodes pour supprimer les espaces de début et de fin. Exécutez le code suivant :
string greeting = " Hello World! ";
Console.WriteLine($"[{greeting}]");
string trimmedGreeting = greeting.TrimStart();
Console.WriteLine($"[{trimmedGreeting}]");
trimmedGreeting = greeting.TrimEnd();
Console.WriteLine($"[{trimmedGreeting}]");
trimmedGreeting = greeting.Trim();
Console.WriteLine($"[{trimmedGreeting}]");
Les crochets [
et ]
aident à visualiser ce que font les méthodes Trim
, TrimStart
et TrimEnd
. Les crochets montrent où commence et se termine l’espace blanc.
Cet exemple met en avant quelques concepts importants concernant l’utilisation de chaînes. Les méthodes utilisant des chaînes retournent des objets de chaîne au lieu d’apporter des modifications. Vous pouvez observer que chaque appel à une méthode Trim
retourne une nouvelle chaîne, mais que le message d’origine n’est pas modifié.
Replace
Il existe d’autres méthodes disponibles pour utiliser des chaînes. Par exemple, vous avez probablement déjà utilisé une commande de recherche et remplacement dans un éditeur ou un traitement de texte. La méthode Replace fonctionne de manière similaire dans une chaîne. Elle recherche une sous-chaîne et la remplace par un autre texte. La méthode Replace accepte deux paramètres. Il s’agit des chaînes entre parenthèses. La première chaîne correspond au texte à rechercher. La deuxième chaîne correspond au texte qui le remplacera. Essayez ces requêtes. Ajoutez ce code. Tapez-le pour afficher les conseils lorsque vous commencez à taper .Re
après la variable sayHello
:
string sayHello = "Hello World!";
Console.WriteLine(sayHello);
sayHello = sayHello.Replace("Hello", "Greetings");
Console.WriteLine(sayHello);
Deux autres méthodes utiles permettent de mettre une chaîne tout en majuscules ou en minuscules. Essayez le code suivant. Tapez-le pour voir comment IntelliSense fournit des conseils lorsque vous commencez à taper To
:
Console.WriteLine(sayHello.ToUpper());
Console.WriteLine(sayHello.ToLower());
Chaînes de recherche
L’autre partie d’une opération de recherche et remplacement consiste à rechercher du texte dans une chaîne. Vous pouvez utiliser la méthode Contains pour effectuer des recherches. Elle vous indique si une chaîne contient une sous-chaîne. Exécutez le code suivant pour explorer Contains :
string songLyrics = "You say goodbye, and I say hello";
Console.WriteLine(songLyrics.Contains("goodbye"));
Console.WriteLine(songLyrics.Contains("greetings"));
La méthode Contains retourne une valeur booléenne qui indique si la chaîne recherchée a été trouvée. Un booléen stocke une valeur true
ou false
. Lorsqu’elles sont affichées en tant que sortie de texte, elles sont en majuscules : True
et False
, respectivement. Vous en saurez plus sur les valeurs booléennes dans une leçon ultérieure.
Problème
Il existe deux méthodes similaires, StartsWith et EndsWith, qui permettent également de rechercher des sous-chaînes dans une chaîne. Elles recherchent une sous-chaîne au début ou à la fin de la chaîne. Essayez de modifier l’exemple précédent pour utiliser StartsWith et EndsWith au lieu de Contains. Recherchez « You » ou « goodbye » au début d’une chaîne. Recherchez « hello » ou « goodbye » à la fin d’une chaîne.
Notes
Faites attention à la ponctuation quand vous recherchez du texte à la fin d’une chaîne. Si la chaîne se termine par un point, vous devez rechercher une chaîne qui se termine par un point.
Vous devez obtenir true
pour une chaîne commençant par « You » et se terminant par « hello » et false
pour une chaîne commençant ou se terminant par « goodbye ».
Terminer le test
Avez-vous obtenu un résultat similaire à celui-ci ?
string songLyrics = "You say goodbye, and I say hello";
Console.WriteLine(songLyrics.StartsWith("You"));
Console.WriteLine(songLyrics.StartsWith("goodbye"));
Console.WriteLine(songLyrics.EndsWith("hello"));
Console.WriteLine(songLyrics.EndsWith("goodbye"));
Félicitations !
Vous avez terminé la présentation du tutoriel C# « Hello C# ». Vous pouvez sélectionner le lien Nombres dans C# ci-dessous pour démarrer le tutoriel interactif suivant, ou vous pouvez visiter le site .NET pour télécharger le SDK .NET, créer un projet sur votre machine et continuer à coder. La section « Étapes suivantes » vous ramène à ces didacticiels.
Pour plus d’informations sur le type string
:
Vous avez un défi avec cette section ? Si c'est le cas, faites-nous part de vos commentaires pour que nous puissions l'améliorer.