The Main method is the entry point of your program, where you create objects and invoke other methods. There can only be one entry point in a C# program.
class TestClass
{
static void Main(string[] args)
{
// Display the number of command line arguments:
System.Console.WriteLine(args.Length);
}
}
-
The Main method is the entry point of your program, where the program control starts and ends.
-
It is declared inside a class or struct. It must be static and it should not be public. (In the example above it receives the default access of private.)
-
It can either have a void or int return type.
-
The Main method can be declared with or without parameters.
-
Parameters can be read as zero-indexed command line arguments.
-
Unlike C and C++, the name of the program is not treated as the first command line argument.
C# Language Specification
For more information, see the following sections in the C# Language Specification:
Reference
Inside a C# Program
Concepts
C# Programming Guide
Other Resources
Visual C# Samples