Reputation: 101
Possible Duplicate:
C# eval equivalent?Duplicate of How can I evaluate C# code dynamically?
How can we Implement JS eval() in C# If possible provide an example.. thank you
Upvotes: 1
Views: 7564
Reputation: 41803
Go to http://json.org/ and scroll to the bottom. Look for C# in the left column.
Upvotes: -1
Reputation: 15505
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.)
Upvotes: 0
Reputation: 292345
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);
Upvotes: 4