C# 如何对减法、乘法和除法c中相同的两个或多个数字求和(客户可以输入两个或多个数字)#

C# 如何对减法、乘法和除法c中相同的两个或多个数字求和(客户可以输入两个或多个数字)#,c#,C#,我正在开发简化计算器,用户必须为四个操作输入2个或更多数字: 1.添加 2.减法 3.乘法 4.分部 但每次我输入两个以上的数字,它就不起作用了。你能解释一下为什么吗 private static void Main(string[] args) { switch (ChooseOperation()) { case "1": Addition(); break; ... defa

我正在开发简化计算器,用户必须为四个操作输入2个或更多数字:

1.添加
2.减法
3.乘法
4.分部

但每次我输入两个以上的数字,它就不起作用了。你能解释一下为什么吗

private static void Main(string[] args)
{
    switch (ChooseOperation())
    {
        case "1":
            Addition();
            break;

        ...

        default:
            break;
    }
}

private static string ChooseOperation()
{
    string choose = "Choose from 1 to 4 for operation: \n 1.Addition\n 2.Subtraction\n 3.Multiplication\n 4.Division";

    string[] option = { "1", "2", "3", "4" };
    Console.WriteLine(choose);
    string operation = Console.ReadLine();

    while (!option.Contains(operation))
    {
        Console.WriteLine("You have to enter right option!");
        Console.WriteLine(choose);
        operation = Console.ReadLine();
    }

    return operation;
}

private static int[] ChooseOperands()
{
    int[] operands = new int[2]; 
    Console.Write("Enter first operand: ");
    operands[0] = int.Parse(Console.ReadLine());
    Console.Write("Enter second operand: ");
    operands[1] = int.Parse(Console.ReadLine());
    return operands;
}

private static void Addition()
{
    Console.WriteLine("You selected Addition (+)");

    int[] operands = ChooseOperands();
    int result = 0;

    for (int index = 1; index < operands.Length; index++)
        result += operands[index];

    Console.WriteLine();
    Console.WriteLine("Addition result: {0}", result);
    Console.ReadKey();
}
private static void Main(字符串[]args)
{
开关(选择操作())
{
案例“1”:
加法();
打破
...
违约:
打破
}
}
私有静态字符串ChooseOperation()
{
string choose=“从1到4中选择操作:\n 1.加法\n 2.减法\n 3.乘法\n 4.除法”;
字符串[]选项={“1”、“2”、“3”、“4”};
Console.WriteLine(选择);
字符串操作=Console.ReadLine();
而(!option.Contains(操作))
{
WriteLine(“您必须输入正确的选项!”);
Console.WriteLine(选择);
operation=Console.ReadLine();
}
返回操作;
}
私有静态int[]选择操作数()
{
int[]操作数=新的int[2];
写入(“输入第一个操作数:”);
操作数[0]=int.Parse(Console.ReadLine());
写入(“输入第二个操作数:”);
操作数[1]=int.Parse(Console.ReadLine());
返回操作数;
}
私有静态void Addition()
{
Console.WriteLine(“您选择了添加(+)”);
int[]操作数=选择操作数();
int结果=0;
for(int index=1;index<操作数.长度;index++)
结果+=操作数[索引];
Console.WriteLine();
WriteLine(“添加结果:{0}”,结果);
Console.ReadKey();
}

请注意,减法、乘法和除法与加法极为相似

请尝试在ChooseOperators方法中添加参数

private static int[] ChooseOperands(int n)
{
        int[] operands = new int[n];  
        Console.Write("Enter first operand: ");
        operands[0] = int.Parse(Console.ReadLine());
        Console.Write("Enter second operand: ");
        operands[1] = int.Parse(Console.ReadLine());
        return operands;
}

它不工作了?
什么不工作了