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");

复制代码

功能就这么多

posted @ 2023-03-27 13:55  lmyyyy  阅读(25)  评论(0)    收藏  举报