首页 > 作文

C# 执行Javascript脚本的方法步骤

更新时间:2023-04-04 12:51:49 阅读: 评论:0

前一阵子使用c#编写scxml状态机,需要解析emcscript表达式,使用了jint库(https://github.com/bastienros/jint/),当时感觉与c#之间的数据转换不是很方便。这两天有时间又关狮子座之歌注了一下,发现新的3.0版本有了很大改进,在这里介绍给大家,供参考。

首先要安装nuget包,注意增加prerelea选项,安装最新的版本,使用dotnet命令行指令如下:

dotnet add package jint --prerelea

直接计算表达式:

console.writeline("直接计算表达式:(1+2)*3");var r1= e.evaluate("(1+2)*3");console.writeline(r1);

字符串操作:

console.writeline("字符串操作:'abc'.length");var r2=e.evaluate("'abc'.length");console.writeline(r2);console.writeline("-----------------------");console.writeline("字符串操作:'abc'.substr(2)");var r3=e.evaluate("'abc'.substr(2)");console.writeline(r3);

可以使用tvalue给js变量赋值:

var e2 = new engine()    .tvalue("x", 1)    .tvalue("y",2);var r4=e2.evaluate("x+y");console.writeline(r4);

可以使用对象进行c#和js之间的数据交换:

var myobj= new student {    name="学习雷锋名言张三"};console.writeline(myobj.name);var e4 = new engine()    情人节几月几号2021年.tvalue("student", myobj)    .execute("student.name = '李四'");console.writeline(myobj.name);

可以将c#函数委托给js引擎,在js代码中调用这些函数:

console.write("将csharp函数设置给js引擎");var engine = new engine()    .tvalue("log", new action<object>(console.writeline)); engine.execute(幼儿园班务工作总结@"    function hello() {         log('hello world');    };     hello();");

也可以从csharp 调用js的函数:

console.writeline("调用js函数计算bmi");var e5=new engine()    .execute("function 资本主义生产关系bmi(weight, height) { return weight/height/height; }");console.writeline(e5.invoke("bmi",75,1.75));

可以引入cli,从而在js引擎中调用cli中的函数:

console.writeline("调用.net函数写入文件");var e6 = new engine(cfg => cfg.allowclr());e6.execute(@"var f=system.io.streamwriter('sayhello.log');        f.writeline('你好 !');        f.dispo();");

示例可以从github下载:https://github.com/zhenl/csharpscriptdemo,本文示例在jsincsharp项目中。

到此这篇关于c# 执行javascript脚本的方法步骤的文章就介绍到这了,更多相关c# 执行javascript脚本内容请搜索www.887551.com以前的文章或继续浏览下面的相关文章希望大家以后多多支持www.887551.com!

本文发布于:2023-04-04 12:50:26,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/zuowen/f224811dcb1d190e12cff8fff15f6c92.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

本文word下载地址:C# 执行Javascript脚本的方法步骤.doc

本文 PDF 下载地址:C# 执行Javascript脚本的方法步骤.pdf

相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图