Programmation C sharp/Un premier programme

Un livre de Wikilivres.
Sauter à la navigation Sauter à la recherche
Programmation C#
Programmation C#
Sommaire
Le langage
Programmation avancée
API .Net
Ressources
Modifier ce modèle

Hello world[modifier | modifier le wikicode]

Cet exemple typique de programmation est censé montrer la syntaxe du langage.

Le fichier source[modifier | modifier le wikicode]

Enregistrez le listing suivant dans un document texte, intitulé par exemple « helloworld.cs » :

using System;
public class HelloWorld
{
    public static void Main()
    {
        Console.WriteLine("Hello world !");
        Console.ReadLine();
    }
}

Test[modifier | modifier le wikicode]

Compilez-le, puis lancez l'exécutable produit. Le programme doit afficher :

Hello world !
Helloworld csharp.png

Détails[modifier | modifier le wikicode]

Voici le détail ligne par ligne du fichier source, certains concepts étant expliqués dans les chapitres suivants :

1 using System;

Le fichier source utilise l'espace de noms nommé « System ».


2 public class HelloWorld
3 {

Déclaration d'une classe nommée « HelloWorld ».


4     public static void Main()
5     {

Déclaration d'une méthode statique nommée « Main » dans la classe HelloWorld. Cette méthode est celle qui est appelée au démarrage du programme.


6         Console.WriteLine("Hello world !");

Affichage de la ligne « Hello world ! » sur la console. Console désignant la console, appartient à l'espace de nom System.


7         Console.ReadLine();

Attendre que la touche entrée soit frappée avant de poursuivre. Cette ligne de code n'est pas nécessaire si vous lancez le programme depuis une console déjà ouverte. Dans le cas contraire (double-clic sous Windows), cette ligne de code permet de maintenir la fenêtre de console ouverte, car celle-ci se ferme une fois le programme terminé (option par défaut).


8      }

Fin de la méthode Main.


9  }

Fin de la classe HelloWorld.

Hello world en bibliothèque[modifier | modifier le wikicode]

Le programme de cet exemple a le même but que le précédent : afficher le message « Hello world ! » sur la console. Cette version utilisera une seconde classe compilée en bibliothèque.

Les fichiers sources[modifier | modifier le wikicode]

Enregistrez ce premier listing dans un document texte, intitulé par exemple « helloworld.cs » :

using System;
public class HelloWorld
{
    public static void Afficher()
    {
        Console.WriteLine("Hello world !");
        Console.ReadLine();
        return 0;
    }
}

Enregistrez le second listing dans un document texte, intitulé par exemple « premierprog.cs » :

public class PremierProg
{
    public static void Main()
    {
        // appel à la méthode statique Afficher() de la classe HelloWorld
        HelloWorld.Afficher();
    }
}

Test[modifier | modifier le wikicode]

Compilez la bibliothèque :

Windows csc /t:library helloworld.cs
Linux (Mono) gmcs -target:library helloworld.cs

Le compilateur a créé un fichier nommé helloworld.dll. Cette bibliothèque doit être utilisée lors de la compilation du programme principal.

Compilez le programme :

Windows csc /r:helloworld.dll premierprog.cs
Linux (Mono) gmcs -r:helloworld.dll premierprog.cs

Le compilateur a produit un fichier nommé premierprog.exe.

Puis lancez l'exécutable produit :

Windows premierprog.exe
Linux (Mono) mono premierprog.exe


Le programme doit afficher :

Hello world !