Entwicklung von Konsolenanwendungen (C# und Java im Vergleich)

Aktualisiert: November 2007

Konsolenanwendungen können ohne jede grafische Benutzeroberfläche in die Standardeingabe und -ausgabe (E/A) schreiben und daraus lesen. Der Aufbau einer Konsolenanwendung ist in Java und C# ähnlich, und ähnliche Klassen werden auch für Konsolen-E/A verwendet.

Auch wenn die Klassen und ihre Methodensignaturen im Detail voneinander abweichen, so sind die Konzepte für Konsolen-E/A-Operationen in C# und Java im Grunde dennoch sehr ähnlich. Sowohl C# als auch Java verwenden das Konzept eines Haupteinstiegpunkts für Konsolenanwendungen und dazugehörige Konsolenmethoden zum Lesen und Schreiben. In C# ist dies Main, und in Java ist es main.

"Hello World"-Beispiel in Java

Im folgenden Java-Beispielcode nimmt eine static void main()-Routine einen String-Verweis auf die Anwendungsargumente an. Die main-Routine gibt dann eine Zeile an die Konsole aus.

/*  A Java Hello World Console Application */
public class Hello {
    public static void main (String args[]) {
        System.out.println ("Hello World");
    }
}

"Hello World"-Beispiel in C#

Im folgenden C#-Beispielcode nimmt eine static void Main()-Routine einen string-Verweis auf die Anwendungsargumente an. Die Main-Routine gibt dann eine Zeile an die Konsole aus.

// A C# Hello World Console Application.
public class Hello
{
    static void Main()
    {
        System.Console.WriteLine("Hello World");
    }
}

Kompilieren des Codes

Wenn Sie Visual C# verwenden, können Sie Code in einem einzigen Schritt kompilieren und ausführen, indem Sie F5 drücken. Falls Sie die Befehlszeile verwenden und die Datei "Hello.cs" heißt, rufen Sie den C#-Compiler wie folgt auf:

csc Hello.cs

Weitere Informationen

Weitere Informationen zum Erstellen von Konsolenanwendungen finden Sie unter Erstellen von Konsolenanwendungen (Visual C#).

Weitere Informationen über .NET Framework-Konsolenklassen finden Sie unter:

Siehe auch

Konzepte

C#-Programmierhandbuch

Main() und Befehlszeilenargumente (C#-Programmierhandbuch)

Weitere Ressourcen

C# für Java-Entwickler