====== C# ====== Le C# est un langage de programmation de Microsoft. Les détails sont sur la [[https://fr.wikipedia.org/wiki/C_sharp|page Wikipédia]]. Sur les systèmes GNU/Linux et MacOSx, il existe l'implémentation libre [[https://fr.wikipedia.org/wiki/Mono_%28logiciel%29|Mono]]. C'est cette implémentation que nous allons utiliser. ==== Installation de Mono ==== ==== Hello World ==== On crée un fichier ''.cs'' avec l'éditeur de notre choix. $ vim hello-world.cs using System; public class HelloWorld { static public void Main () { Console.WriteLine("Hello Mono World"); } } On peut compiler ce tout petit programme avec la commande [[mcs]] : $ mcs hello-world.cs On crée en ce faisant un fichier ''.exe''. (Sur GNU/Linux!!). $ ls hello-world.cs hello-world.exe On peut enfin lancer notre programme avec [[Mono]] : $ mono hello-world.exe Hello Mono World ==== Hello World sur Winform ==== $ vim hello-winforms.cs using System; using System.Windows.Forms; public class HelloWorld : Form { static public void Main () { Application.Run (new HelloWorld ()); } public HelloWorld () { Text = "Hello Mono World"; } } On compile : $ mcs hello-winforms.cs -pkg:dotnet -lib:/usr/lib/mono/2.0/ $ ls hello-winforms.cs hello-winforms.exe Et on lance : $ mono hello-winforms.exe Une belle petite fenêtre (vide) apparait : {{ ::mono-hello-winform.png?direct&200 |}} ==== Sources ==== [[http://www.mono-project.com/docs/getting-started/mono-basics/|Mono Basics (mono-project.com)]]