计算以字符串形式编写的简单方程式的最佳方法是什么。例如,如果用户输入“ 2 + 2-1”,则我应该能够将结果显示为整数3。
下面是我测试过的简单代码,但我知道这不是解决此问题的最佳方法。任何建议,将不胜感激。
static void Main(string[] args)
{
while (true)
{
Console.WriteLine("Enter string: ");
string input = Console.ReadLine();
string[] numbers = input.Split(' ');
foreach (string n in numbers)
{
Console.Write(n);
}
Console.WriteLine();
int sum = 0;
if (numbers[1] == "+")
{
sum = int.Parse(numbers[0]) + int.Parse(numbers[2]);
}
else if (numbers[1] == "-")
{
sum = int.Parse(numbers[0]) - int.Parse(numbers[2]);
}
Console.WriteLine(sum);
for(int i = 0; i < numbers.Length; i++)
{
//Not sure if I can use for loop
}
}
}