28 out of 62 rated this helpful - Rate this topic

Main() and Command Line Arguments (C# Programming Guide)

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.

For more information, see the following sections in the C# Language Specification:

  • 1.1 Hello World

Did you find this helpful?
(1500 characters remaining)
Community Content Add
Annotations FAQ
It is declared inside a class or struct. It must be static and it should not be public.
this statement might be wrong main method can be public.
Accessing command line arguments outside of Main

If you need to access command line arguments somewhere else than the Main method, you can call the Environment.GetCommandLineArgs() method.

Advertisement