Hello world.
Cet exemple typique de programmation est censé montrer la syntaxe du langage.
Le fichier source.
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.
Compilez-le, puis lancez l'exécutable produit. Le programme doit afficher dans la console :
 Hello world !
Détails.
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 « codice_1 ».
 public static void Main()
Déclaration d'une méthode statique nommée « codice_2 » dans la classe codice_1. Cette méthode est celle qui est appelée au démarrage du programme.
 Console.WriteLine("Hello world !");
Affichage de la ligne « codice_4 » sur la console. codice_5 désignant la console, appartient à l'espace de nom codice_6.
 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.
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.
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.
Compilez la bibliothèque :
Le compilateur a créé un fichier nommé codice_7. Cette bibliothèque doit être utilisée lors de la compilation du programme principal.
Compilez le programme :
Le compilateur a produit un fichier nommé codice_8.
Puis lancez l'exécutable produit :
Le programme doit afficher :
 Hello world !

Programmation C sharp/Introduction
Le langage de programmation C# ("C dièse" en français, ou prononcé "C-sharp" en anglais) a été développé par la société Microsoft, et notamment un de ses employés, Anders Hejlsberg, pour la plateforme ".NET" ("point NET" / "dot NET").
Ce langage est orienté objet, avec un typage fort. Il est très proche du langage Java.
Il est précompilé en MSIL ("Microsoft Intermediate Language"), puis exécuté sur une machine virtuelle, ou compilé en code natif à l'exécution. Il dispose d'un ramasse-miettes ("garbage collector"). Il utilise l'API .NET en remplacement des MFC ("Microsoft foundation class"). Il semble être le nouveau langage pour développer des applications Windows, avec et C++.
Caractéristiques partagées.
Le langage C# possède un certain nombre de caractéristiques communes avec d'autres langages de programmation. Il sera donc plus facile de l'apprendre si ces autres langages sont connus.

Programmation C sharp/Compilation
Les fichiers sources.
Un fichier source C# porte l'extension "codice_1". Il s'agit d'un fichier texte.
Le programme compilé porte l'extension "codice_2".
Une bibliothèque rassemble des classes et porte l'extension "codice_3". Elle peut être utilisée par un programme ou une autre bibliothèque.
La compilation.
Un compilateur C# permet la traduction du programme source en instructions .Net.
Contrairement à d'autres compilateurs, ces instructions sont produites pour un processeur virtuel et ne sont donc pas directement interprétées par le processeur, mais interprétés par le moteur .Net.
Sous Windows, le compilateur produit un exécutable appelant l'interpréteur .Net.
Sous Linux, le programme produit n'est pas directement exécutable et doit être lancé en argument de l'interpréteur codice_4.
Compilateurs.
Plusieurs compilateurs C# existent selon la plateforme utilisée.
Il existe plusieurs versions des spécifications du framework.
Ces versions successives ajoutent de nouvelles fonctionnalités au langage.
Il existe également différentes versions de la spécification du langage C# :
Compilateur pour Windows.
Le framework .NET est disponible gratuitement pour les utilisateurs de Windows.
Si le framework Microsoft .NET est installé, le compilateur nommé codice_6 doit se situer dans l'un des deux répertoires suivants (à ajouter à la variable d'environnement PATH) :
 C:\WINDOWS\Microsoft.NET\Framework\v"numéro_de_version_du_framework"
 C:\WINDOWS\Microsoft.NET\Framework64\v"numéro_de_version_du_framework"
Le répertoire Framework64 contient la version 64 bits du Framework, disponible seulement sur les versions 64 bits de Windows.
Afin de profiter de toute la puissance du matériel, il est préférable d'utiliser la version 64 bits si Windows est également 64 bits.
Il est également possible d'utiliser Visual Studio .NET pour développer, compiler et débogguer les applications C#. L'édition Express de Visual Studio est téléchargeable gratuitement sur le site de Microsoft , mais possède moins d'outils que la version complète.
Une autre possibilité est d'utiliser SharpDevelop qui a l'avantage d'être un logiciel libre .
Compilateur pour Linux.
Mono est une implémentation libre de la plate-forme de développement Microsoft .NET. Le compilateur est nommé codice_7. L'interpréteur est nommé codice_4.
codice_9 est le nouveau compilateur C# 2.0. Il est recommandé d'utiliser ce dernier.
Compilation et exécution.
La compilation et l'exécution peuvent se faire à l'aide d'un environnement graphique. Il est toutefois utile de connaître la ligne de commande à utiliser en cas d'absence d'environnement graphique ou si une option spéciale de compilation doit être utilisée, ...
Pour utiliser les lignes de commandes de compilation :
Si le compilateur ne se lance pas (programme non trouvé) :
Le compilateur peut produire soit directement un exécutable, soit un module (une bibliothèque DLL) utilisable par d'autres programmes.
Si les sources d'un exécutable ou d'un module sont répartis entre différents fichiers (même répertoire ou non), il faut spécifier leur chemin au compilateur.
Exemple : Les sources de l'exécutable prog.cs sont répartis dans deux fichiers : codice_12 et codice_13. Il faut donc utiliser la ligne de commande suivante :
Il est également possible d'utiliser les caractères génériques * et ? pour spécifier plusieurs fichiers.
Les syntaxes des commandes à utiliser pour les différentes tâches du développement sont résumées dans le tableau suivant :