How to evaluate expression. Maybe like:
int a=1; int b=3; int c=Eval("a+b");
or
int c=int.parse("1+3*(2+3)");
This seems stupid to me. is it possible in c#?
You can take code, and using the CSharpCodeProvider write an Eval function that actually compiles your code into an in-memory assembly and then executes that code.
See this CodeProject article for sample source.
2.1m questions
2.1m answers
60 comments
57.0k users