Freigeben über


"Hello World" in Visual C#

Hello World sieht in Visual C# folgendermaßen aus:

Auflistung 1. "Hello World" in 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#!");
   }
}

Dieser Code ist ein bisschen länger als der entsprechende Code in Managed Extensions for C++. Die Syntax für den Zugriff auf die Hauptbibliothek ist neu. Sie gibt den Namespace und nicht den Namen der Datei an, in der er sich befindet:

using System;

Den auffälligsten Unterschied bildet die Klassenspezifikation:

class MainApp {

In Visual C# muss der gesamte Code in Methoden einer Klasse enthalten sein. Daher muss zum Unterbringen des Einsprungpunktcodes zunächst eine Klasse erstellt werden. (Der Name der Klasse spielt hierbei keine Rolle). Anschließend geben Sie den Einsprungpunkt selbst an:

public static void Main () {

Für den Compiler ist die Bezeichnung Main erforderlich. Der Einsprungpunkt muss sowohl mit public als auch mit static gekennzeichnet sein. Darüber hinaus nimmt der Einsprungpunkt (wie im Managed Extensions for C++-Beispiel) keine Argumente an und gibt keine Daten zurück. (Es sind jedoch sicherlich verschiedene Signaturen für anspruchsvollere Programme möglich.)

Die nächste Zeile lautet wie folgt:

Console.WriteLine("Hello World using C#!");      

Diese Zeile schreibt unter Verwendung des Laufzeittyps Console eine Zeichenfolge. In Visual C# können Sie jedoch einen Punkt (.) zum Anzeigen des Gültigkeitsbereichs verwenden. Außerdem muss vor der Zeichenfolge kein L stehen, weil in C# alle Zeichenfolgen Unicode sind.

Die Datei Build.bat enthält die Zeile, die zum Erstellen dieses Programms erforderlich ist:

csc.exe /debug+ /out:.\HelloCS.exe helloCS.cs

In diesem zugegebenermaßen einfachen Fall müssen Sie lediglich die zu kompilierende Datei angeben. C# verwendet nicht den zusätzlichen Schritt des Verknüpfens, der in C++ erforderlich ist:

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.

Die Standardausgabe des C#-Compilers ist eine ausführbare Datei mit demselben Namen, und beim Ausführen dieses Programms wird die folgende Ausgabe erzeugt:

C:\...\HelloWorld\cs>hellocs
Hello World using Visual C#!

Siehe auch

"Hello World" in Visual Basic | Schreiben einfacher .NET-Komponenten | Clients für die einfachen Komponenten | Zusammenfassung des Lernprogramms für Entwicklung | Anhang A: Tools zum Durchsuchen von Namespaces