Я хочу сделать калькулятор. мой код до сих пор есть.Сделать динамический калькулятор
string input;
input = Console.ReadLine();
List<string> numbers = new List<string>();
string curNumber = "";
foreach (char c in input)
{
if (c =='+'|| c =='-'||c =='/'||c =='*')
{
numbers.Add(curNumber);
curNumber = "";
}
else
{
curNumber += c.ToString();
}
}
Теперь я не знаю, как я должен работать дальше с цифрами. Если входной сигнал, например: 20 + 3 + 13-17. Как я могу рассчитать числа? Как бы реализовать эту логику в моем коде?
взломать: использовать существующий метод 'DataTable.Compute':' string input = "100 + 20 + 3-17 + 2 + 7/3 + 3% 2 + 100 * 10"; var dt = new System.Data.DataTable(); var result = dt.Compute (input, null); '// result = 1111.33333333333 – ASh