Implementazione di JS Eval in C #

Possibile duplicazione:
Equivalente C # eval?

Duplicato di come posso valutare dynamicmente il codice C #?

Come possiamo implementare JS eval () in C # Se ansible fornire un esempio .. grazie

È ansible effettivamente utilizzare la function eval JScript da C # …

Creare un file JsMath.js, con il seguente codice JScript:

 class JsMath { static function Eval(expression : String) : double { return eval(expression); }; } 

Compilare in una DLL:

 jsc /t:library JsMath.js 

Aggiungere un riferimento a JsMath.dll al progetto. Ora puoi utilizzare la class JsMath nel tuo codice:

 double result = JsMath.Eval(expression); 

Se è ansible utilizzare C # 3.0 / .NET 3.5, è presente un esempio di un parser di espressioni completamente operativo in campioni C # per Visual Studio 2008 a MSDN Code Gallery, in DynamicQuery . Questo rende ansible non solo valutare le singole espressioni, ma anche creare funzioni (delegati) da loro, o espressioni LINQ. (Il controllo LinqDataSource utilizza una versione leggermente modificata di questo campione internamente.)

Vai a http://json.org/ e scorri fino in fondo. Cercate C # nella colonna di sinistra.