.NET 4.x Вычислить арифметическое выражение, заданное в виде строки - C#
Формулировка задачи:
В первой строке записано арифметическое выражение в виде: ЧислоОперацияЧисло. Число это натуральное число, не превышающее 10000. Операция - один из знаков +, -, *. В начале строки, в конце строки, а также между числами и знаком операции пробелов нет. Гарантируется, что длина строки не превышает 200 символов.
Необходимо вывести результат вычисления выражения.
Ввод : 154+3
Вывод : 157
Буду очень благодарен за любую помощь
Решение задачи: «.NET 4.x Вычислить арифметическое выражение, заданное в виде строки»
textual
Листинг программы
string s = "154*3";
char[] operat = {'-', '+', '*'};
if (s.Length > 200)
return;
var data=s.Split(operat , StringSplitOptions.None);
int arg1 = int.Parse(data[0]);
int arg2 = int.Parse(data[1]);
if (arg1 > 10000)
return;
if(s.Contains("-"))
Console.WriteLine(arg1-arg2);
else if(s.Contains("+"))
Console.WriteLine(arg1+arg2);
else
Console.WriteLine(arg1 * arg2);