Preetham
Preetham

Reputation: 101

Implementing JS Eval in C#

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

Answers (3)

geowa4
geowa4

Reputation: 41803

Go to http://json.org/ and scroll to the bottom. Look for C# in the left column.

Upvotes: -1

Ruben
Ruben

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

Thomas Levesque
Thomas Levesque

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

Related Questions