以下のようにしてみて、コマンドライン引数がちゃんと設定
されているかみてみてはどうでしょう?
static void Main(string[] args)
{
int value1;
int value2;
char kigou;
Console.WriteLine("arg[0] = [" + args[0] + "]");
Console.ReadLine();
Console.WriteLine("arg[1] = [" + args[1] + "]");
Console.ReadLine();
Console.WriteLine("arg[2] = [" + args[2] + "]");
Console.ReadLine();
value1 = Int32.Parse(args[0]);
value2 = Int32.Parse(args[2]);
kigou = (args[1])[0];
int answer = 0;
switch (kigou)
{
case '-':
answer = value1 - value2;
break;
case '+':
answer = value1 + value2;
break;
}
Console.WriteLine("答えは" + answer + "です");
Console.ReadLine();
}
本当は、ブレークポイントを置いてみてみるのが一番だと思います。