Possible Duplicate:
C# eval equivalent?Duplicate of http://stackoverflow.com/questions/4629/c-eval-equivalent
How can we Implement JS eval() in C# If possible provide an example.. thank you
Possible Duplicate:
C# eval equivalent?Duplicate of http://stackoverflow.com/questions/4629/c-eval-equivalent
How can we Implement JS eval() in C# If possible provide an example.. thank you
You can actually use the JScript eval
function from C#...
Create a file JsMath.js, with the following JScript code :
class JsMath
{
static function Eval(expression : String) : double
{
return eval(expression);
};
}
Compile it into a DLL :
jsc /t:library JsMath.js
Add a reference to JsMath.dll to your project. You can now use the JsMath class in your code :
double result = JsMath.Eval(expression);
If you can use C# 3.0 / .NET 3.5, there's a sample of a fully operational expression parser in C# Samples for Visual Studio 2008 at MSDN Code Gallery, under DynamicQuery. This makes it possible not just to evaluate single expressions, but even to create functions (delegates) from them, or LINQ expressions. (The LinqDataSource
control uses a slightly modified version of this sample internally.)
Go to http://json.org/ and scroll to the bottom. Look for C# in the left column.