// VarargsTest.cs // Using command-line arguments to initialize an array. using System; public class VarargsTest { public static void Main(string[] args) { // check number of command-line arguments if (args.Length != 3) { Console.WriteLine( "Error: Please re-enter the entire command, including\n" + "an array size, initial value and increment."); } else { // get array size from first command-line argument int arrayLength = Convert.ToInt32(args[0]); int[] array = new int[arrayLength]; // create array // get initial value and increment from command-line argument int initialValue = Convert.ToInt32(args[1]); int increment = Convert.ToInt32(args[2]); // calculate value for each array element for (int counter = 0; counter < array.Length; counter++) { array[counter] = initialValue + increment * counter; } Console.WriteLine("{0}{1,8}", "Index", "Value"); // display array index and value for (int counter = 0; counter < array.Length; counter++) { Console.WriteLine("{0,5}{1,8}", counter, array[counter]); } } } }