====== 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)]]