在C#中调用EVAL函数方法,通过字符串计算
来源:互联网 发布:php记账系统源码 编辑:程序博客网 时间:2024/06/05 19:32
一、用 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); }
阅读全文
0 0
- 在C#中调用EVAL函数方法,通过字符串计算
- 在C#中如何调用EVAL函数方法
- 不用 eval 的方式通过字符串调用 JavaScript 的方法
- C# 字符串公式计算 (JScript.Eval 用法)
- 通过函数调用,获取字符串的方法
- 在C#中调用C++Dll函数的方法
- python中通过字符串调用同名函数
- 如何不用 eval 的方式通过字符串调用 JavaScript 的方法
- 【Lua】在C#中通过lua调用C#中的类方法
- 【Lua】在C#工程中通过Lua调用C#中的字段和方法
- 在Javascript中Eval函数的使用eval()函数
- js中执行脚本字符串方法:window.eval()/eval()
- C++ 中通过函数名字的字符串调用函数
- js中通过函数名字符串调用函数
- JS中通过方法名字符串调用方法
- JS中通过方法名字符串调用方法
- DOM中setTimeout() 方法用于在指定的毫秒数后调用函数或计算表达式。
- 【PHP扩展开发必备】在PHP扩展中通过C语言调用PHP函数与方法
- java.lang.IllegalArgumentException: Illegal character in query at index
- 从执行角度解释:return与finally执行顺序
- map用法
- C++抽象编程——指针(3)——指针运算
- 多线程共享数据
- 在C#中调用EVAL函数方法,通过字符串计算
- ubuntu14.04英文环境下安装中文输入法
- 基础数学
- 利用xinetd进行时间同步
- 数组名和取地址数组名的区别
- lakeshore自学笔记(一)
- Bootstrap 中的 aria-label 和 aria-labelledby
- Android初学——开机宣传界面
- LinkedList简介