Allmän struktur för ett C#-program
C#-program består av en eller flera filer. Varje fil innehåller noll eller fler namnområden. Ett namnområde innehåller typer som klasser, structs, gränssnitt, uppräkningar och ombud eller andra namnområden. Följande exempel är stommen i ett C#-program som innehåller alla dessa element.
using System;
Console.WriteLine("Hello world!");
namespace YourNamespace
{
class YourClass
{
}
struct YourStruct
{
}
interface IYourInterface
{
}
delegate int YourDelegate();
enum YourEnum
{
}
namespace YourNestedNamespace
{
struct YourStruct
{
}
}
}
I föregående exempel används instruktioner på den översta nivån för programmets startpunkt. Endast en fil kan ha uttalanden på högsta nivå. Programmets startpunkt är den första raden i programtexten i filen. I det här fallet är det Console.WriteLine("Hello world!");
.
Du kan också skapa en statisk metod med namnet Main
som programmets startpunkt, som du ser i följande exempel:
// 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!");
}
}
}
I så fall startar programmet på den första raden i Main
-metoden, som är Console.WriteLine("Hello world!");
Relaterade avsnitt
Du lär dig mer om dessa programelement i avsnittet typer i grundguiden:
Språkspecifikation för C#
Mer information finns i Grundläggande begrepp i C#-språkspecifikationen. Språkspecifikationen är den slutgiltiga källan för C#-syntax och -användning.