Partage via


Tutoriel : Explorer le langage C#

Ce tutoriel vous apprend C#. Vous écrivez votre premier programme C# et voyez 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#.

Dans ce tutoriel, vous allez :

  • Lancez un espace de code GitHub avec un environnement de développement C#.
  • Créez votre première application C#.
  • Créez et utilisez des variables pour stocker des données de texte.
  • Utilisez des API .NET avec des données texte.

Prerequisites

Vous devez disposer de l’une des options suivantes :

Ouvrir Codespaces

Pour démarrer un Espace de code GitHub avec l’environnement du didacticiel, ouvrez une fenêtre de navigateur dans le référentiel codespace du didacticiel . Sélectionnez le bouton Code vert et l’onglet Espaces de code . Sélectionnez ensuite le + signe pour créer un espace de code à l’aide de cet environnement.

Exécuter votre premier programme

  1. Lorsque votre espace de code est chargé, créez un fichier dans le dossier didacticiels nommé hello-world.cs.

  2. Ouvrez votre nouveau fichier.

  3. Tapez ou copiez le code suivant dans hello-world.cs :

    Console.WriteLine("Hello, World!");
    
  4. Dans la fenêtre de terminal intégré, placez les didacticiels dans le dossier actif et exécutez votre programme :

    cd tutorials
    dotnet hello-world.cs
    

Vous avez exécuté votre premier programme C#. Il s’agit d’un programme simple qui imprime le message « Hello World ! » Elle utilise la Console.WriteLine méthode 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 imprime le string « Hello World ! » à 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 de votre .cs fichier pour voir ce qu’il faut corriger. Cet exercice vous aide à apprendre la structure du code C#. Vous pouvez également demander à Copilot de trouver des différences ou de repérer des erreurs.

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 !

  1. 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.

  2. 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 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.

  3. Ajoutez le code suivant à la fin du code précédent :

    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 » est manquant dans les deux derniers messages. Nous allons résoudre ce problème maintenant.

  4. Modifiez les lignes qui impriment le message dans le code suivant :

    Console.WriteLine("Hello " + aFriend);
    
  5. Réexécutez l’application en utilisant dotnet hello-world.cs 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.

  6. 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

    Console.WriteLine($"Hello {aFriend}");
    
  7. Réexécutez l’application en utilisant dotnet hello-world.cs 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é votre premier aperçu de ce que vous pouvez faire avec des chaînes. Examinons-en davantage.

Vous n’êtes pas limité à une seule variable entre les accolades.

  1. Essayez le code suivant en bas de votre application :

    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 Lengthde . Length est une propriété d’une chaîne et retourne le nombre de caractères dans cette chaîne.

  2. Ajoutez le code suivant en bas de votre application :

    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 votre code. Votre éditeur dispose d’une fonctionnalité appelée IntelliSense qui propose 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.

Supprimer l’espace blanc des chaînes

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 utiliser ces méthodes pour supprimer les espaces de début et de fin.

  1. 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 ] vous aident à 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.

Rechercher et remplacer du texte dans des chaînes

Vous pouvez utiliser d’autres méthodes pour manipuler une chaîne. Par exemple, vous pouvez utiliser une commande de recherche et de remplacement dans un éditeur ou un traitement de texte. 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.

  1. 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 convertir une chaîne en majuscules ou en minuscules. Essayez le code suivant.

  2. Tapez-le pour voir comment IntelliSense fournit des conseils lorsque vous commencez à taper To:

    Console.WriteLine(sayHello.ToUpper());
    Console.WriteLine(sayHello.ToLower());
    

    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.

  3. 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

StartsWith et EndsWith sont deux méthodes similaires 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 le code suivant (développez pour voir la réponse) :

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"));

Pour en savoir plus sur le type de string :

Nettoyer les ressources

GitHub supprime automatiquement votre Espace de code après 30 jours d’inactivité. Si vous envisagez d’explorer d’autres tutoriels de cette série, vous pouvez laisser votre espace de code provisionné. Si vous êtes prêt à visiter le site .NET pour télécharger le Kit de développement logiciel (SDK) .NET, vous pouvez supprimer votre espace de code. Pour supprimer votre espace de code, ouvrez une fenêtre de navigateur et accédez à vos espaces de code. Vous devez voir une liste de vos espaces de code dans la fenêtre. Sélectionnez les trois points (...) dans l’entrée de l’espace de code du didacticiel Learn, puis sélectionnez « Supprimer ».

Étape suivante