Skip to the content.

whenever you need to make a small application to test some library or a Peace of code or your application does not even need to have a GUI , you may need to deal with a parameters sent to your application .

Command line parameters are sent to the application as an array of string ( string[] ) and there is 2 ways that you can use to access this array to get parameters values , assuming that your exe file is called cApp and is called from command line like :

> App a1 a2 a3

The first way to read the array is using for statement

using System;

public class cApp
{
    public static void Main(string[] args)
    {
        // Display the number of parameters sent to the application 
        Console.WriteLine("Parameters Count = {0}", args.Length);

        // Display Parameters values
        for(int i = 0; i < args.Length; i++)
        {
            Console.WriteLine("args[{0}] = [{1}]", i, args[i]);
        }
    }
}

The result will be like :

>Parameters Count = 3
>args[0] = [a1]
>args[1] = [a2]
>args[2] = [a3]

The second way to read the array using foreach statement like the following :

using System;

public class cApp
{
   public static void Main(string[] args)
   {
        // Display the number of parameters sent to the application 
        Console.WriteLine("Parameters Count = {0}", args.Length);
      
        // Display Parameters values
        foreach(string str in args)
        {
            Console.WriteLine(str);
        }
   }
}
 

The result will be like :

>Parameters Count = 3
>a1
>a2
>a3