Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
csharp [Le 15/02/2023, 13:50] rafborcsharp [Le 01/02/2025, 14:47] (Version actuelle) – Mise à jour pour la version courante rafbor
Ligne 1: Ligne 1:
-{{tag>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 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 LinuxFonctionne 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 64: Ligne 66:
   * Pour créer une IHM, il faut utiliser un framework tel que [[https://learn.microsoft.com/fr-FR/dotnet/maui/what-is-maui?view=net-maui-7.0|MAUI]] (pour Linux, développé par la communauté), [[https://platform.uno/|Uno]], [[https://avaloniaui.net/|AvaloniaUI]] ou [[https://github.com/GtkSharp/GtkSharp|GtkSharp]]. Dans l'exemple suivant, nous utiliserons GtkSharp.   * Pour créer une IHM, il faut utiliser un framework tel que [[https://learn.microsoft.com/fr-FR/dotnet/maui/what-is-maui?view=net-maui-7.0|MAUI]] (pour Linux, développé par la communauté), [[https://platform.uno/|Uno]], [[https://avaloniaui.net/|AvaloniaUI]] ou [[https://github.com/GtkSharp/GtkSharp|GtkSharp]]. Dans l'exemple suivant, nous utiliserons GtkSharp.
 Procéder ainsi:\\ Procéder ainsi:\\
-  * Dans le terminal intégré de Visual Studio Code, exécuter cette commande pour installer le template:+  * Dans le terminal intégré de Visual Studio Code, exécuter cette commande pour installer le modèle:
 <code>dotnet new --install GtkSharp.Template.CSharp</code> <code>dotnet new --install GtkSharp.Template.CSharp</code>
-  * Vérifier que le template est bien installé:+  * Vérifier que le modèle est bien installé:
 <code>dotnet new --list | grep gtkapp</code> <code>dotnet new --list | grep gtkapp</code>
 Le résultat doit être: Le résultat doit être:
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.