Javascript has an eval method. Anyone who has used it knows its convenience and strength.
In C #, we can also use the COM component to execute a javascriptCode.
The following code demonstrates how to use the msscriptcontrol component to execute a mathematical expression:
Msscriptcontrol. scriptcontrolclass SC = new msscriptcontrol. scriptcontrolclass ();
SC. Language = "JavaScript ";
Object OBJ = SC. eval ("1 + 2*(3 + 4 )");
Console. writeline (OBJ );
To use msscriptcontrol, you must reference the COM component Microsoft Script Control 1.0.
Another method is as follows:
// Csc.exe noname1.cs/R: C: \ WINDOWS \ Microsoft. NET \ framework \ v1.1.4322 \ Microsoft. jscript. dll
//Note: you must addMicrosoft. JScriptAndMicrosoft. VSATwo namespaces.
Public Class Class1
{
Static Void Main (String[] ARGs)
{
System.Console. Writeline ("Hello World");
StringExpression ="Var result: Int = 0; Result = 1? \"Successful\":\"Failed\"";
Microsoft. JScript. VSA.VsaengineVe = Microsoft. JScript. VSA.Vsaengine. Createengine ();
Console. Writeline (Microsoft. JScript.Eval. Jscriptevaluate (expression, VE ));
}
}