Hello World dans Visual C#
Voici comment Hello World apparaît dans Visual C# :
Listing 1. Hello World dans Visual C# (HelloCS.cs)
// Allow easy reference to the System namespace classes.
using System;
// This class exists only to house the entry point.
class MainApp {
// The static method, Main, is the application's entry point.
public static void Main() {
// Write text to the console.
Console.WriteLine("Hello World using C#!");
}
}
Ce code est un peu plus long que le code équivalent dans les extensions managées pour C++. La syntaxe permettant d'accéder à la bibliothèque principale est nouvelle ; elle spécifie l'espace de noms plutôt que le nom du fichier dans lequel elle se trouve :
using System;
La différence la plus importante est la spécification des classes :
class MainApp {
Dans Visual C#, tout le code doit être contenu dans les méthodes d'une classe. Par conséquent, pour accueillir le code du point d'entrée, vous devez d'abord créer une classe. (Le nom de la classe n'a pas d'importance ici). Ensuite, vous devez spécifier le point d'entrée :
public static void Main () {
Le compilateur exige que le point d'entrée s'appelle Main. Le point d'entrée doit également être marqué avec public et static. De plus, comme dans l'exemple des extensions managées pour C++, le point d'entrée ne prend aucun argument et ne retourne rien (bien que différentes signatures pour des programmes plus sophistiqués soient certainement possibles).
La ligne suivante est :
Console.WriteLine("Hello World using C#!");
Cette ligne écrit également une chaîne à l'aide du type de Console d'exécution. Dans Visual C#, toutefois, vous pouvez utiliser un point (.) pour indiquer la portée. Vous n'êtes pas non plus obligé de placer un L devant la chaîne parce que dans C#, toutes les chaînes sont Unicode.
Le fichier Build.bat contient la seule ligne nécessaire pour créer ce programme :
csc.exe /debug+ /out:.\HelloCS.exe helloCS.cs
Dans ce cas très simple, vous n'avez pas à spécifier autre chose que le fichier à compiler. En particulier, C# n'utilise pas l'étape supplémentaire de liaison requise par C++ :
C:\...\HelloWorld\cs>build
C:\...\HelloWorld\cs>csc.exe /debug+ /out:.\HelloCS.exe hellocs.cs
Microsoft (R) Visual C# Compiler Version ...[CLR version...]
Copyright (C) Microsoft Corp 2000-2001. All rights reserved.
La sortie par défaut du compilateur C# est un fichier exécutable du même nom et l'exécution de ce programme génère la sortie suivante :
C:\...\HelloWorld\cs>hellocs
Hello World using Visual C#!
Voir aussi
Hello World dans Visual Basic | Écriture de composants .NET simples | Clients pour les composants simples | Résumé du didacticiel de développement | Annexe A : Outils pour l'exploration des espaces de noms