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");
复制代码
功能就这么多

浙公网安备 33010602011771号