Présentation de C# - didacticiel interactif
Ce tutoriel vous apprend en C# de manière interactive, à l’aide de votre navigateur pour écrire C# et voir 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 vous enseignent les principes fondamentaux de la langue C#.
Conseil
Lorsqu’un bloc d’extrait de code inclut le bouton « Exécuter », ce bouton ouvre la fenêtre interactive ou remplace le code existant dans la fenêtre interactive. Lorsque l’extrait de code n’inclut pas de bouton « Exécuter », vous pouvez copier le code et l’ajouter à la fenêtre interactive active.
Exécuter votre premier programme
Exécutez le code suivant dans la fenêtre interactive.
Console.WriteLine("Hello, World!");
Félicitations! Vous avez exécuté votre premier programme C#. Il s’agit d’un programme simple qui imprime le message « Hello World ! » Il a utilisé la méthode Console.WriteLine pour imprimer ce message. Console
est un type qui représente la fenêtre de console. WriteLine
est une méthode du type Console
qui imprime une ligne de texte dans cette console de texte.
Passons à autre chose et explorons davantage. Le reste de cette leçon explore l’utilisation du type string
, qui représente du texte en C#. Comme le type Console
, le type string
a des méthodes. Les méthodes string
fonctionnent avec du texte.
Déclarer et utiliser des variables
Votre premier programme a imprimé le string
« Hello World » sur l’écran.
Conseil
Lorsque vous explorez C# (ou tout langage de programmation), vous faites des erreurs lorsque vous écrivez du code. Le compilateur trouve ces erreurs et les signale à vous. Lorsque la sortie contient des messages d’erreur, examinez attentivement l’exemple de code et le code dans la fenêtre interactive pour voir ce qu’il faut corriger. Cet exercice vous aide à apprendre la structure du code C#.
Votre premier programme est limité à l’impression d’un message. Vous pouvez écrire des 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 ! Commencez par le code suivant :
string aFriend = "Bill";
Console.WriteLine(aFriend);
La première ligne déclare une variable, aFriend
, et lui affecte une valeur, « Bill ». La deuxième ligne affiche le nom.
Vous pouvez affecter différentes valeurs à n’importe quelle variable que vous déclarez. Vous pouvez remplacer le nom par l’un de vos amis. Ajoutez ces deux lignes dans la fenêtre interactive précédente en suivant le code que vous avez déjà ajouté. Veillez à conserver la déclaration de la variable aFriend
et de son affectation initiale.
Importante
Ne supprimez pas la déclaration de aFriend
. Ajoutez le code suivant à la fin de la fenêtre interactive précédente :
aFriend = "Maira";
Console.WriteLine(aFriend);
Notez que la même ligne de code imprime deux messages différents, en fonction de la valeur stockée dans la variable aFriend
.
Vous remarquerez peut-être que le mot « Hello » était manquant dans les deux derniers messages. Nous allons résoudre ce problème maintenant. Modifiez les lignes qui impriment le message dans le code suivant :
Console.WriteLine("Hello " + aFriend);
Sélectionnez Réexécuter pour afficher les résultats.
Vous avez utilisé +
pour générer des chaînes à partir des variables et des chaînes constantes . Il y a une meilleure façon. Vous pouvez placer une variable entre {
et }
caractères pour indiquer à C# de remplacer ce texte par la valeur de la variable.
Ce processus est appelé 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-le
Sélectionnez Réexécuter pour afficher les résultats. Au lieu de « Hello {aFriend} », le message doit être « Hello Maira ».
Console.WriteLine($"Hello {aFriend}");
Utiliser des chaînes
Votre dernière modification a été notre introduction à ce que vous pouvez faire avec des chaînes. Examinons-en davantage.
Vous n’êtes pas limité à une seule variable entre les accolades. Essayez le code suivant :
string firstFriend = "Maria";
string secondFriend = "Sage";
Console.WriteLine($"My friends are {firstFriend} and {secondFriend}");
Les chaînes sont plus qu’un simple ensemble de lettres. Vous pouvez trouver la longueur d’une chaîne à l’aide de Length
. Length
est une propriété d’une chaîne et retourne le nombre de caractères dans cette 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
Maintenant, c’est un bon moment pour explorer vous-même. Vous avez appris que Console.WriteLine()
écrit du texte à l’écran. Vous avez appris à déclarer des variables et à concaténer des chaînes ensemble. Expérimentez dans la fenêtre interactive. La fenêtre a une fonctionnalité appelée IntelliSense qui fait des suggestions pour ce que vous pouvez faire. Tapez un .
après le d
dans firstFriend
. Vous voyez une liste de suggestions pour les propriétés et les méthodes que vous pouvez utiliser.
Vous avez utilisé une méthode , Console.WriteLine, pour imprimer des messages. Une méthode est un bloc de code qui implémente une action. Il a un nom, de sorte que vous pouvez y accéder.
Trim
Supposons que vos chaînes ont des espaces de début ou de fin que vous ne souhaitez pas afficher. Vous souhaitez supprimer les espaces dans les chaînes. La méthode Trim et les méthodes associées TrimStart et TrimEnd effectuent ce travail. Vous pouvez simplement utiliser ces méthodes pour supprimer les espaces de début et de fin. Essayez 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 ]
permettent de visualiser ce que font les méthodes Trim
, TrimStart,
et TrimEnd
. Les crochets indiquent où les espaces blancs commencent et se terminent.
Cet exemple met en avant quelques concepts importants concernant l’utilisation de chaînes. Les méthodes qui manipulent des chaînes retournent de nouveaux objets de chaîne plutôt que d’apporter des modifications en place. Vous pouvez voir que chaque appel à l’une des méthodes Trim
retourne une nouvelle chaîne, mais ne modifie pas le message d’origine.
Replace
Il existe d’autres méthodes disponibles pour utiliser une chaîne. Par exemple, vous avez probablement utilisé une commande de recherche et de remplacement dans un éditeur ou un traitement de texte avant. La méthode Replace effectue quelque chose de similaire dans une chaîne. Elle recherche une sous-chaîne et la remplace par un texte différent. La méthode Replace prend deux paramètres . Ces paramètres sont les chaînes entre parenthèses. La première chaîne est le texte à rechercher. La deuxième chaîne correspond au texte qui le remplacera. Essayez-le pour vous-même. Ajoutez ce code. Tapez-le pour afficher les indicateurs 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 de remplacement consiste à rechercher du texte dans une chaîne. Vous pouvez utiliser la méthode Contains pour la recherche. Elle vous indique si une chaîne contient une sous-chaîne à l’intérieur. Essayez 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 vous indique si la chaîne que vous recherchez a été trouvée. Une booléenne stocke soit une valeur de true
ou false
. Lorsqu’elles sont affichées sous forme de sortie de texte, elles sont capitalisées : True
et False
, respectivement. Vous en apprendrez davantage sur les valeurs booléennes de dans une leçon ultérieure.
Défi
Il existe deux méthodes similaires, StartsWith et EndsWith qui recherchent également des sous-chaînes dans une chaîne. Ces méthodes 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.
Remarque
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 devriez obtenir true
pour commencer par « You » et se terminer par « hello » et false
pour commencer par ou se terminer par « adieu ».
Avez-vous trouvé quelque chose comme suit (développez pour voir la réponse) :
Vous avez terminé le didacticiel « Hello C# ». Vous pouvez sélectionner le didacticiel Nombres en C# pour démarrer le tutoriel interactif suivant, ou vous pouvez visiter le site .NET pour télécharger le Kit de développement logiciel (SDK) .NET, créer un projet sur votre ordinateur et continuer à coder. La section « Étapes suivantes » vous ramène à ces didacticiels.
Pour en savoir plus sur le type de string
: