主要问题是接受操作数以保留在缓存中以备后用。
我正在尝试构建一个接受3个用户输入并根据BODMAS进行计算的控制台应用程序。
static void Main(string[] args)
{
Console.WriteLine("Enter:\n +: Addition\n -: Substraction\n *: Multiplication\n /: Division\n");
double num1 = ParseNo("Type first number : ");
double num2 = ParseNo("Type second number: ");
Console.Write("Select an action to perform: ");
string op1 = Console.ReadLine();
Calculate calResults1 = new Calculate();
double result = calResults1.CalResults(op1, num1, num2);
double num3 = ParseNo("Type third number: ");
Console.Write("Select an action to perform: ");
string op2 = Console.ReadLine();
Calculate calResults2 = new Calculate();
double final = calResults1.CalResults(op2, result, num3);
Console.WriteLine("Result of {0} {1} {2} {3} {4} = {5}", num1, op1, num2, op2, num3, final);
}
return;
}
我知道默认情况下,c#遵循BODMAS,但是按照我已经采取的步骤,它仅遵循以下步骤。 输入第二个运算符后,有什么方法可以存储运算符并进行数学运算?