Le code source d'un programme C# est généralement stocké dans un ou plusieurs fichiers textes portant l'extension .cs.

// fichier mon_prog.cs
class Programme
{
  static void Main()
  {
    System.Console.WriteLine("Mon premier programme C#.");
  }
}

La compilation du programme s'effectue par l'intermédiaire d'une commande spéciale à l'invite de commande.

csv mon_prog.cs

Cette ligne de commande provoque la création d'un nouveau fichier portant un nom identique au fichier compilé mais avec une extension .exe rendant le fichier exécutable.

mon_prog.exe

L'exécution de ce fichier entrainera l'affichage de la chaîne de caractères entrée comme argument de la méthode WriteLine.

Mon premier programme C#.

La première ligne du programme using System; permet de faire référence à l'espace de noms appelé System contenant entre autre la classe Console de la méthode Main().

La ligne static void Main() définit un membre de la classe Programme, indiquant par les mots-clés static et void respectivement qu'elle est une méthode de classe et qu'elle ne retourne aucune valeur.

La ligne System.Console.WriteLine(...) est composée d'un espace de noms, d'une classe et d'une méthode. Si l'espace de noms de la classe est introduit en début de programme par l'instruction using, alors, il devient possible de raccourcir l'instruction comme ceci :

using System;
class Programme
{
  static void Main()
  {
    Console.WriteLine("Mon premier programme C#.");
  }
}

Les classes et les méthodes sont délimitées par des accolades {...}, les instructions doivent être terminées par un point-vigule et les éventuels arguments des méthodes doivent être encadrés par des paranthèses (...).