Command Line Interface Arguments

Eksemplet viser hvordan man kan bruge argumenter fra kommandolinjen til at påvirke afviklingen af et program.

using System;

namespace cmd_args_demo
{
  class Program
  {

    static void Main(string[] args)
    {
      ShowArguments(args);

      int multiplier = 7;
      if (args.Length > 0)
      {
        int.TryParse(args[0], out multiplier);
      }

      if (args.Length > 1)
      {
        int max = 10;
        int.TryParse(args[1], out max);
      }

      doStuff(multiplier, 10);
    }

    static void ShowArguments(string[] args)
    {
      for (int i = 0; i < args.Length; i++)
      {
        string item = args[i];
        Console.WriteLine($"argument {i} : {item}");
      }
    }

    static void doStuff(int multiplier, int iterationCount)
    {
      for (int i = 1; i <= iterationCount; i++)
      {
        int value = multiplier * i;
        Console.WriteLine($"{i} * {multiplier} : {value}");
      }
    }
  }
}

Materiale