Allgemeine Struktur eines C#-Programms
C#-Programme bestehen aus einer oder mehreren Dateien. Jede Datei enthält null oder mehr Namespaces. Ein Namespace enthält Typen wie Klassen, Strukturen, Schnittstellen, Enumerationen und Delegaten oder andere Namespaces. Das folgende Beispiel ist das Skelett eines C#-Programms, das alle diese Elemente enthält.
using System;
Console.WriteLine("Hello world!");
namespace YourNamespace
{
class YourClass
{
}
struct YourStruct
{
}
interface IYourInterface
{
}
delegate int YourDelegate();
enum YourEnum
{
}
namespace YourNestedNamespace
{
struct YourStruct
{
}
}
}
Das vorherige Beispiel verwendet Top-Level-Anweisungen als Einstiegspunkt des Programms. Nur eine Datei kann Anweisungen auf oberster Ebene enthalten. Der Einstiegspunkt des Programms ist die erste Zeile des Programmtexts in dieser Datei. In diesem Fall ist dies Console.WriteLine("Hello world!");
.
Sie können auch eine statische Methode namens Main
als Einstiegspunkt des Programms erstellen, wie im folgenden Beispiel gezeigt:
// A skeleton of a C# program
using System;
namespace YourNamespace
{
class YourClass
{
}
struct YourStruct
{
}
interface IYourInterface
{
}
delegate int YourDelegate();
enum YourEnum
{
}
namespace YourNestedNamespace
{
struct YourStruct
{
}
}
class Program
{
static void Main(string[] args)
{
Console.WriteLine("Hello world!");
}
}
}
In diesem Fall beginnt das Programm in der ersten Zeile der Main
-Methode: Console.WriteLine("Hello world!");
.
Verwandte Abschnitte
Informationen zu diesen Programmelementen finden Sie im Abschnitt Typen im Leitfaden zu den Grundlagen:
C#-Sprachspezifikation
Weitere Informationen finden Sie unter Grundlegenden Konzepte in der C#-Sprachspezifikation. Die Sprachspezifikation ist die endgültige Quelle für C#-Syntax und -Verwendung.