title | description | ms.date | helpviewer_keywords | ms.assetid | |
---|---|---|---|---|---|
General Structure of a Program |
Learn about the structure of a C# program by using a skeleton program that contains all the required elements for a program. |
08/01/2024 |
|
5ae964a5-0ef0-40fe-88fb-6d1793371d0d |
C# programs consist of one or more files. Each file contains zero or more namespaces. A namespace contains types such as classes, structs, interfaces, enumerations, and delegates, or other namespaces. The following example is the skeleton of a C# program that contains all of these elements.
:::code language="csharp" source="snippets/toplevel-structure/Program.cs":::
The preceding example uses top-level statements for the program's entry point. Only one file can have top-level statements. The program's entry point is the first line of program text in that file. In this case, it's the Console.WriteLine("Hello world!");
.
You can also create a static method named Main
as the program's entry point, as shown in the following example:
:::code language="csharp" source="snippets/structure/Program.cs":::
In that case the program will start in the first line of Main
method, which is Console.WriteLine("Hello world!");
You learn about these program elements in the types section of the fundamentals guide:
For more information, see Basic concepts in the C# Language Specification. The language specification is the definitive source for C# syntax and usage.