Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
|
csharp [Le 15/02/2023, 14:08] rafbor |
csharp [Le 01/02/2025, 14:47] (Version actuelle) rafbor Mise à jour pour la version courante |
||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| - | {{tag>Bionic Focal Jammy BROUILLON}} | + | {{tag>Bionic Focal Jammy programmation BROUILLON}} |
| ---- | ---- | ||
| ====== C# ====== | ====== C# ====== | ||
| - | C# (CSharp) est un langage de programmation orientée objet, développé par Microsoft pour la plateforme .NET, dérivé de C, C++ et proche du Java. | + | [[wpfr>C_sharp|C#]] (CSharp) est un langage de programmation orientée objet, développé par Microsoft pour la plateforme .NET, dérivé de [[:gcc|C, C++]] et proche du [[java|Java]]. |
| ===== Pré-requis ===== | ===== Pré-requis ===== | ||
| Ligne 19: | Ligne 19: | ||
| Dans chaque cas, suivre cette [[https://learn.microsoft.com/fr-FR/dotnet/core/install/linux-ubuntu|documentation]]. | Dans chaque cas, suivre cette [[https://learn.microsoft.com/fr-FR/dotnet/core/install/linux-ubuntu|documentation]]. | ||
| - | <note info>.NET 6 est inclus dans les dépôts Ubuntu 22.04 et 22.10</note> | + | <note info>depuis Ubuntu 22.04, .NET est inclus dans les dépôts</note> |
| - | Pour vérifier la version du SDK installée, exécuter dans un [[https://doc.ubuntu-fr.org/terminal|terminal]]: | + | Pour vérifier la version du SDK installée, exécuter dans un [[:terminal]]: |
| <code>dotnet --list-sdks</code> | <code>dotnet --list-sdks</code> | ||
| Le résultat doit être similaire à: | Le résultat doit être similaire à: | ||
| - | <code>6.0.406 [/usr/share/dotnet/sdk]</code> | + | <code>8.0.112 [/usr/lib/dotnet/sdk]</code> |
| Pour vérifier la version du runtime installée: | Pour vérifier la version du runtime installée: | ||
| <code>dotnet --list-runtimes</code> | <code>dotnet --list-runtimes</code> | ||
| Le résultat doit être similaire à: | Le résultat doit être similaire à: | ||
| - | <code>Microsoft.AspNetCore.App 6.0.14 [/usr/share/dotnet/shared/Microsoft.AspNetCore.App] | + | <code> |
| - | Microsoft.NETCore.App 6.0.14 [/usr/share/dotnet/shared/Microsoft.NETCore.App] | + | Microsoft.AspNetCore.App 8.0.12 [/usr/lib/dotnet/shared/Microsoft.AspNetCore.App] |
| + | Microsoft.NETCore.App 8.0.12 [/usr/lib/dotnet/shared/Microsoft.NETCore.App] | ||
| </code> | </code> | ||
| ===== Outils pour le développement ===== | ===== Outils pour le développement ===== | ||
| - | Un projet .NET est composé d'une multitude de fichiers. Il est donc conseillé d'utiliser un IDE tel que [[https://www.jetbrains.com/rider/|JetBrains Rider]] (propriétaire et payant), ou un éditeur avancé tel que [[https://code.visualstudio.com/|Visual Studio Code]], libre et gratuit. | + | Un projet .NET est composé d'une multitude de fichiers. Il est donc conseillé d'utiliser un IDE tel que [[:visual_studio_code|Visual Studio Code]], libre et gratuit, ou bien [[https://www.jetbrains.com/rider/|JetBrains Rider]] (propriétaire et payant). |
| + | Il existe également MonoDevelop qui est un IDE gratuit et open source spécialement développé par des passionnés pour amener .NET sur Linux. Fonctionne très bien avec le langage C# | ||
| ===== Création d'une application console .NET sans IDE ===== | ===== Création d'une application console .NET sans IDE ===== | ||
| - Créer un dossier ''TestHelloWorld'' dans le dossier utilisateur. | - Créer un dossier ''TestHelloWorld'' dans le dossier utilisateur. | ||
| - | - Ouvrir un [[https://doc.ubuntu-fr.org/terminal|terminal]] et se placer dans ce dossier. | + | - Ouvrir un [[:terminal|terminal]] et se placer dans ce dossier. |
| - Exécuter la commande: | - Exécuter la commande: | ||
| <code>dotnet new console --use-program-main</code> | <code>dotnet new console --use-program-main</code> | ||
| Ligne 126: | Ligne 128: | ||
| Pré-requis: le SDK doit être installé. | Pré-requis: le SDK doit être installé. | ||
| | | ||
| - | Exécuter dans un [[https://doc.ubuntu-fr.org/terminal|terminal]]: | + | Exécuter dans un [[:terminal|terminal]]: |
| <code>dotnet tool install -g dotnet-script</code> | <code>dotnet tool install -g dotnet-script</code> | ||
| Ligne 132: | Ligne 134: | ||
| dotnet-script est doté d'une commande d'initialisation pour générer un simple script. | dotnet-script est doté d'une commande d'initialisation pour générer un simple script. | ||
| * Créer un dossier ''DotNetScript'' dans le dossier utilisateur. | * Créer un dossier ''DotNetScript'' dans le dossier utilisateur. | ||
| - | * Ouvrir un [[https://doc.ubuntu-fr.org/terminal|terminal]] et se placer dans le dossier. | + | * Ouvrir un [[:terminal|terminal]] et se placer dans le dossier. |
| * Exécuter la commande: | * Exécuter la commande: | ||
| <code>dotnet script init</code> | <code>dotnet script init</code> | ||
| Ligne 199: | Ligne 201: | ||
| Mattia Age: 41 | Mattia Age: 41 | ||
| </code> | </code> | ||
| - | ==== Mode REPL (Read-Evaluate-Print-Loop ==== | + | ==== Mode REPL (Read-Evaluate-Print-Loop) ==== |
| Le mode REPL ("mode interactif") est lancé en exécutant dotnet-script sans aucun argument. | Le mode REPL ("mode interactif") est lancé en exécutant dotnet-script sans aucun argument. | ||