Is it possible to assign an int variable a value that is a result of expression written in a string? E.g. I have a string "5 - 3" and the expected result is 2.
-
possible duplicate of in c#: expression evaluation function like flash scriptHenk Holterman– Henk Holterman2010-09-28 10:12:41 +00:00Commented Sep 28, 2010 at 10:12
-
Possible duplicate of Converting string expression to Integer Value.Dour High Arch– Dour High Arch2017-05-09 01:21:30 +00:00Commented May 9, 2017 at 1:21
Add a comment
|
3 Answers
If you fancy writing your own (I did, it's fun!). Have a look on Wikipedia for:
Shunting Yard Algorithm and Reverse Polish Notation
The pseudo-code is really clear and it's a great learning experience
Comments
There is nothing built into the framework, so you can either built your own mathematical expression parser, or use one of the many libraries out there.
A search on ".net arithmetic parser" comes up with many results, some free, some not.
For instance: