如何从单个字符串中添加或减去整数(例如2 + 2-1)?

时间:2019-05-09 01:06:11

标签: c#

计算以字符串形式编写的简单方程式的最佳方法是什么。例如,如果用户输入“ 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
                }
            }

        }

0 个答案:

没有答案