Programmation C sharp/Un premier programme
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 dans la console :
Hello world !
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 :
using System;
Le fichier source utilise l'espace de noms nommé « System ».
public class HelloWorld
{
Déclaration d'une classe nommée « HelloWorld
».
public static void Main()
{
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.
Console.WriteLine("Hello world !");
Affichage de la ligne « Hello world !
» sur la console. Console
désignant la console, appartient à l'espace de nom System
.
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).
}
Fin de la méthode Main.
}
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();
}
}
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 !