Publié · en amélioration
Programming language · Depuis 2000
C# est un langage orienté objet de Microsoft qui permet de créer des applications web, de bureau, des jeux et des services cloud sur .NET avec un seul langage.
C# est un langage de programmation polyvalent présenté par Microsoft en 2000. Il repose sur un typage statique et sur la programmation orientée objet, et il a intégré au fil du temps des fonctionnalités fonctionnelles et asynchrones comme les génériques, LINQ, async/await et les critères spéciaux (pattern matching). Le compilateur (Roslyn) comme l'environnement d'exécution .NET sont développés en open source et fonctionnent sous Windows, macOS et Linux.
C# est employé dans de nombreux domaines : API et services web avec ASP.NET Core, applications de bureau Windows, développement de jeux avec Unity et back-ends cloud. Sa riche bibliothèque de classes de base et le dépôt de paquets NuGet permettent de traiter les tâches courantes, comme l'accès aux bases de données, la sérialisation ou la journalisation, avec des bibliothèques éprouvées. La mémoire est gérée par un ramasse-miettes, mais les types valeur et des fonctionnalités comme Span<T> permettent aussi d'écrire du code où les performances comptent.
Pour débuter, le plus simple est d'installer le SDK .NET puis de créer un projet console avec la commande dotnet. La documentation C# de Microsoft Learn propose une visite guidée du langage et des tutoriels pas à pas, de la syntaxe de base jusqu'à la programmation orientée objet, LINQ et le code asynchrone. Côté éditeur, Visual Studio ou Visual Studio Code avec l'extension C# Dev Kit offrent d'emblée la complétion de code et le débogage.
Les génériques, l'inférence de type avec var et les types référence nullables détectent de nombreuses erreurs à la compilation tout en gardant un code concis.
LINQ interroge collections et bases de données avec la même syntaxe, et async/await rend le code asynchrone aussi lisible qu'un code séquentiel.
Un ramasse-miettes gère la mémoire, tandis que les structures, Span<T> et ref permettent d'écrire du code rapide qui évite les allocations inutiles.
Le même code s'exécute sous Windows, macOS et Linux, avec l'appui d'une vaste bibliothèque de classes de base et des paquets NuGet.
Téléchargez depuis dotnet.microsoft.com le programme d'installation du SDK .NET adapté à votre système, puis exécutez-le. Sous Windows, vous pouvez aussi passer par winget et, sous Linux, par le gestionnaire de paquets de votre distribution. Le SDK comprend le compilateur, l'environnement d'exécution et l'outil en ligne de commande dotnet.
Ouvrez un nouveau terminal et vérifiez que la version du SDK installé s'affiche. Si plusieurs versions sont installées, dotnet --list-sdks les liste toutes.
dotnet --versionCréez un nouveau projet à partir du modèle d'application console, puis compilez-le et lancez-le aussitôt. Le dossier hello contient alors le fichier projet hello.csproj et le fichier source Program.cs.
dotnet new console -o hello && cd hello && dotnet runCe code utilise des instructions de niveau supérieur : le compilateur génère lui-même le point d'entrée, sans qu'il faille déclarer de classe ni de méthode Main. Console.WriteLine écrit une ligne de texte sur la sortie standard. Le modèle d'application console importe implicitement les espaces de noms courants, si bien que le code fonctionne sans using System;, et dotnet run compile et exécute le programme en une seule étape.
Program.cs
Console.WriteLine("Hello, world!");
dotnet runSix chapitres pour aller de l'installation aux notions essentielles de C#.
Posez vos questions, partagez votre expérience et échangez vos avis sur C#.
Aucune discussion pour l'instant. Lancez la première.
0 commentaire
Se connecter · Connectez-vous pour laisser un commentaire.
Soyez le premier à commenter.