Configurez votre environnement .NET et exécutez votre premier programme

Avant d'écrire une seule ligne de C#, vous avez besoin d'un environnement dans lequel votre code peut être compilé et exécuté. En .NET, cet environnement s'appelle le SDK .NET : c'est un ensemble d'outils qui contient le compilateur, les bibliothèques standard, et la ligne de commandedotnetpour créer, compiler et exécuter vos projets.

Dans ce chapitre, vous allez installer le SDK .NET, choisir un IDE, créer votre premier projet console et exécuter un premier programme.

Installez le SDK .NET

Rendez-vous sur le site officiel dotnet.microsoft.com et téléchargez la version .NET 10 (LTS), disponible pour Windows, macOS et Linux. Si vous êtes sur Mac, choisissez la version Arm64 si votre machine utilise une puce Apple Silicon (M1, M2, M3, etc.), ou la version x64 si elle utilise un processeur Intel. Suivez l'installateur : il place la commandedotnetsur votre système et enregistre le SDK dans votre PATH.

Pour vérifier que l'installation s'est bien passée, ouvrez un terminal (Terminal sur macOS/Linux, PowerShell ou Windows Terminal sur Windows) et lancez :

dotnet --version

Vous devez voir une version affichée, par exemple10.0.100. Si vous voyez « command not found » ou « n'est pas reconnu », c'est que le SDK n'a pas été installé correctement ou que votre terminal n'a pas rechargué le PATH ; fermez et rouvrez-le.

Choisissez un IDE

Un IDE (Integrated Development Environment) vous aide à écrire du C# avec de l'autocomplétion, de la coloration syntaxique et un débogueur intégré. En .NET, deux options se démarquent :

  • Visual Studio Community (Windows) : IDE complet, gratuit pour un usage individuel, très intégré à .NET. C'est l'IDE que vous rencontrerez le plus souvent en entreprise sur des projets C#. Recommandé pour ce cours si vous êtes sous Windows. Téléchargez-le sur visualstudio.microsoft.com et cochez la charge de travail « Développement .NET Desktop » (ou « ASP.NET et développement web ») au moment de l'installation.

  • Visual Studio Code avec l'extension C# Dev Kit : gratuit, multiplateforme, plus léger. Recommandé si vous êtes sous macOS ou Linux, où Visual Studio n'est pas disponible. Après installation de VS Code, ouvrez l'onglet Extensions, cherchez « C# Dev Kit » et installez-le.

Créez votre premier projet console

cd Documents/Projets

Si le dossier n'existe pas encore, créez-le avecmkdir Projetspuis entrez dedans aveccd Projets. Vous pouvez vérifier où vous vous trouvez avecpwd(macOS/Linux) oucdsans argument (Windows).

Une fois placé dans le bon dossier, lancez :

dotnet new console -n HelloCSharp

dotnet new consolecrée un projet de type application console.-n HelloCSharpdéfinit le nom du projet et le nom du dossier créé : ce nom est arbitraire, vous pouvez tout à fait choisirBonjourCSharp,MonPremierProjetou autre. La convention en .NET est d'utiliser lePascalCase(chaque mot commence par une majuscule, sans espace ni tiret).

Entrez ensuite dans le dossier :

cd HelloCSharp

Vous y trouvez au minimum deux fichiers :

  • Program.cs: le code de départ, avec une ligne qui afficheHello, World!;

  • HelloCSharp.csproj: le fichier de configuration du projet (version de .NET ciblée, dépendances, etc.).

Exécutez votre premier programme

OuvrezProgram.csdans votre IDE. Depuis .NET 6, la structure par défaut utilise les top-level statements : plus besoin de déclarer une classeProgramavec une méthodeMain, le code s'écrit directement au niveau du fichier.

Remplacez le contenu par :

Puis lancez le programme depuis votre IDE avec le bouton d'exécution, ou dans le terminal (depuis le dossierHelloCSharp) avec :

dotnet run

Dans les deux cas, le projet est compilé puis exécuté. Vous devez voir :

Bonjour depuis C# !

Vous venez d'exécuter votre premier programme C#. Toutes les briques suivantes du cours partiront de ce même schéma : vous éditezProgram.cs, puis vous relancez le programme depuis l'IDE ou avecdotnet run.

Comprenez la syntaxe de base

Quelques règles simples à retenir en C# :

  • chaque instruction se termine par un point-virgule;;

  • les blocs de code sont délimités par des accolades{ };

  • la convention est d'utiliserPascalCasepour les noms de classes, de méthodes et de propriétés (Product,DisplayLine,Name) etcamelCasepour les variables locales et les paramètres (productName,unitPrice).

Ces conventions ne sont pas obligatoires pour que le code compile, mais elles sont très fortement attendues en équipe et par les outils d'analyse.

À vous de jouer

Votre équipe vous confie ce starter code pour tester votre installation. Il affiche l'écran d'accueil de l'application.

Votre mission :

  1. Prédisez la sortie console avant tout lancement. Notez-la ligne par ligne sur une feuille ou en commentaire.

  2. Créez un projet avecdotnet new console -n Menu, entrez dedans aveccd Menu, puis remplacez le contenu deProgram.cspar le code ci-dessus.

  3. Exécutez depuis votre IDE ou avecdotnet run, puis comparez la sortie avec votre prédiction.

  4. ModifiezProgram.cspour ajouter une 6ᵉ ligne :Console.WriteLine("- Tiramisu");. Relancez le programme depuis l'IDE ou avecdotnet run, puis vérifiez.

En résumé

  • .NET regroupe le SDK (développement) et le runtime (exécution) ; installer le SDK suffit pour développer et exécuter, etdotnet --versionpermet de vérifier votre installation.

  • Un IDE comme VS Code + C# Dev Kit, Visual Studio ou Rider vous aide à écrire du C# efficacement.

  • dotnet new console -n NomDuProjetcrée un projet console prêt à l'emploi.

  • Vous pouvez lancer votre programme avec les boutons d'exécution de Visual Studio ou de VS Code, ou avecdotnet run, qui compile et exécute votre projet depuis le terminal.

  • Depuis .NET 6, les top-level statements permettent d'écrire du C# directement dansProgram.cs, sans classeProgramni méthodeMainexplicites.

Votre environnement est prêt et vous savez lancer un programme C#. Dans le prochain chapitre, vous allez traduire en syntaxe C# les concepts fondamentaux que vous connaissez déjà : variables, collections, structures de contrôle et méthodes.

Ever considered an OpenClassrooms diploma?
  • Up to 100% of your training program funded
  • Flexible start date
  • Career-focused projects
  • Individual mentoring
Find the training program and funding option that suits you best