在C#中调用EVAL函数方法,通过字符串计算
2017-05-22 17:03
1131 查看
一、用 MSScriptControl 在 C# 中执行 JavaScript 代码 javascript 中有个eval方法,用过的人都知道他的方便和强大之处。
在C#中,我们也可以通过Com组件来执行一段javascript代码。
下面的代码展示了如何用MSScriptControl 组件执行一段数学表达式:
MSScriptControl.ScriptControlClass sc = new MSScriptControl.ScriptControlClass();
sc.Language = "javascript";
object obj = sc.Eval(" 1 + 2 * (3 + 4)");
Console.WriteLine(obj);
要使用MSScriptControl需要引用com组件 Microsoft Script Control 1.0。
二、引用Microsoft.JScript与Microsoft.Vsa两个命名空间,并调用JScriptEvaluate方法实现
注:需加入Microsoft.JScript与Microsoft.Vsa两个命名空间。
public static object Eval(string s)
{
Microsoft.JScript.Vsa.VsaEngine ve = Microsoft.JScript.Vsa.VsaEngine.CreateEngine();
return Microsoft.JScript.Eval.JScriptEvaluate(s, ve);
}
在C#中,我们也可以通过Com组件来执行一段javascript代码。
下面的代码展示了如何用MSScriptControl 组件执行一段数学表达式:
MSScriptControl.ScriptControlClass sc = new MSScriptControl.ScriptControlClass();
sc.Language = "javascript";
object obj = sc.Eval(" 1 + 2 * (3 + 4)");
Console.WriteLine(obj);
要使用MSScriptControl需要引用com组件 Microsoft Script Control 1.0。
二、引用Microsoft.JScript与Microsoft.Vsa两个命名空间,并调用JScriptEvaluate方法实现
注:需加入Microsoft.JScript与Microsoft.Vsa两个命名空间。
public static object Eval(string s)
{
Microsoft.JScript.Vsa.VsaEngine ve = Microsoft.JScript.Vsa.VsaEngine.CreateEngine();
return Microsoft.JScript.Eval.JScriptEvaluate(s, ve);
}
相关文章推荐
- 通过函数调用,获取字符串的方法
- SAP-ABAP 通过字符串计算公式,执行计算的函数:EVAL_FORMULA
- 不用 eval 的方式通过字符串调用 JavaScript 的方法
- 如何不用 eval 的方式通过字符串调用 JavaScript 的方法
- 通过字符串变量动态打开窗体并动态调用其方法
- 学习C#高级编程--在重写基类的方法中,如何调用基类的函数
- javascript中字符串替换函数replace()方法与c# 、vb 替换有一点不同
- C# 字符串公式计算 (JScript.Eval 用法)
- JavaScript 通过字符串参数(函数名),调用对应的函数
- c#中处理字符串常用的函数及方法详细说明
- C# 通过反射类动态调用DLL方法
- 通过silktest调用c#写的工具获取dll文件信息的方法
- C#调用VC DLL接口函数参数类型转换方法介绍
- c#中字符串MD5的计算方法
- 使用IDispatch::Invoke函数在C++中调用C#实现的托管类库方法
- C#调用VC DLL接口函数参数类型转换的方法
- 转:使用IDispatch::Invoke函数在C++中调用C#实现的托管类库方法
- c#里把数据库链接字符串写在web.config文件里调用方法
- C#调用VC DLL接口函数参数类型转换方法介绍
- LR通过VC++调用C#中的方法