如何编写一个新的计算器来接受可变数量的参数
how to Write a new calculator to accept a variable number of arguments
编写一个新的计算器来接受可变数量的参数。
计算器将按如下方式启动:
C:\>calc.exe + 2 3 6 12
我将容错留给你,其他一切由你决定
public static void Main(string[] args)
{
switch (args[0])
{
case "+":
Console.WriteLine(args.Skip(1)
.Select(int.Parse)
.Sum());
break;
...
int [] Number = new int[args.Length -1];
for (int i = 0; i < args.Length - 1; i++) {
int num;
int.TryParse(args[i + 1], out num);
Number[i] = num;
}
int result;
int.TryParse(args[1], out result);
switch (args[0])
{
case "+":
for (int i = 1; i < Number.Length; i++)
{
result = result - Number[i];
}
Console.WriteLine(result);
break;
case "-":
for (int i = 1; i < Number.Length; i++)
{
result = result - Number[i];
}
Console.WriteLine(result);
break;
case "*":
for (int i = 1; i < Number.Length; i++)
{
result = result * Number[i];
}
Console.WriteLine(result);
break;
case "/":
for (int i = 1; i < Number.Length; i++)
{
result = result - Number[i];
}
Console.WriteLine(result);
break;
default:
Console.WriteLine("Invalid code");
break;
}
Console.ReadKey();
}
编写一个新的计算器来接受可变数量的参数。 计算器将按如下方式启动:
C:\>calc.exe + 2 3 6 12
我将容错留给你,其他一切由你决定
public static void Main(string[] args)
{
switch (args[0])
{
case "+":
Console.WriteLine(args.Skip(1)
.Select(int.Parse)
.Sum());
break;
...
int [] Number = new int[args.Length -1];
for (int i = 0; i < args.Length - 1; i++) {
int num;
int.TryParse(args[i + 1], out num);
Number[i] = num;
}
int result;
int.TryParse(args[1], out result);
switch (args[0])
{
case "+":
for (int i = 1; i < Number.Length; i++)
{
result = result - Number[i];
}
Console.WriteLine(result);
break;
case "-":
for (int i = 1; i < Number.Length; i++)
{
result = result - Number[i];
}
Console.WriteLine(result);
break;
case "*":
for (int i = 1; i < Number.Length; i++)
{
result = result * Number[i];
}
Console.WriteLine(result);
break;
case "/":
for (int i = 1; i < Number.Length; i++)
{
result = result - Number[i];
}
Console.WriteLine(result);
break;
default:
Console.WriteLine("Invalid code");
break;
}
Console.ReadKey();
}