为了能到远方,脚下的每一步都不能少.|

lmyyyy

园龄:2年8个月粉丝:7关注:10

3月22日总结

c#动态执行字符串脚本(优化版)

像javascript中有eval()来执行动态代码,c#中是没有的,于是自己动手丰衣足食,

先来代码
View Code

调用一个无返回值的代码,显示一个提示框

Evaluator.EvaluateToVoid("MessageBox.Show("Test");",new Dictionary<string, string>() { { "System.Windows.Forms.dll", "System.Windows.Forms" } });

调用一个计算返回整型

Evaluator.EvaluateToInteger("1+2*3");

调用一个全代码
复制代码

string str = @"using System;

namespace a
{
public class b
{
public void c()
{
Console.WriteLine(1);
}
}
}";

Evaluator.EvaluateByAllCode(str, "a", "b", "c");

复制代码

功能就这么多

本文作者:lmyyyy

本文链接:https://www.cnblogs.com/lmyy/p/17261324.html

版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。

posted @   lmyyyy  阅读(15)  评论(0编辑  收藏  举报
点击右上角即可分享
微信分享提示
评论
收藏
关注
推荐
深色
回顶
收起