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 中国大陆许可协议进行许可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步