Как отделить арифметические операторы от строки? - PullRequest
1 голос
/ 28 сентября 2010

Можно ли присвоить переменной int значение, являющееся результатом выражения, записанного в строке? Например. У меня есть строка "5 - 3", и ожидаемый результат равен 2.

Ответы [ 3 ]

4 голосов
/ 28 сентября 2010

Вы можете использовать Калькулятор .NET

1 голос
/ 28 сентября 2010

Если вы хотите писать свои собственные (я сделал, это весело!). Взгляните на Википедию для:

Алгоритм маневрового двора и Обратная польская запись

Псевдокод действительно понятен, и это отличный опыт обучения

0 голосов
/ 28 сентября 2010

Ничего не встроено в каркас, поэтому вы можете либо создать свой собственный синтаксический анализатор выражений, либо использовать одну из множества библиотек.

Поиском по ".net арифметическому анализатору" придетмного результатов, некоторые бесплатные, некоторые нет.

Например:

...