如何动态的执行c#语句

lcy_008 2004-08-28 07:50:42
也就是说
string aa = "int i = 0;";
如何执行aa,可以这样做吗?
象asp中的eval一样
...全文
383 15 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
大可山人 2005-07-12
  • 打赏
  • 举报
回复
http://blog.csdn.net/johnsuna/archive/2005/03/01/306570.aspx
http://blog.csdn.net/johnsuna/archive/2005/03/01/306662.aspx
http://blog.csdn.net/johnsuna/archive/2005/03/01/306681.aspx
lcy_008 2004-08-30
  • 打赏
  • 举报
回复
反射毕竟要实时编译,不是很好,还是引用microsoft.jscript.dll,然后直接调用eval
xiaomaoy 2004-08-30
  • 打赏
  • 举报
回复
字符串是不能执行的,写个函数吧,把那个字符串放到函数体中再执行函数即可。
cuike519 2004-08-29
  • 打赏
  • 举报
回复
为了说明问题,也不违反论坛规则我想将解决方法写到我的blog里面你可以去那里看!这样希望也可以帮助其他和你有一样需求的人!地址如下:
http://blog.csdn.net/cuike519/archive/2004/08/29/87929.aspx

所以工程代码我就不发了,你的邮件我收到了,如果还有什么问题你可以发邮件或者留消息的形式告诉我。

希望我的代码对你有所帮助!
smallpx 2004-08-29
  • 打赏
  • 举报
回复
同意,那是个字符串
cuike519 2004-08-29
  • 打赏
  • 举报
回复
我想这个问题可能有下面的几种解决办法:
1、使用反射
2、使用Microsoft.CSharp.Compiler和System.Reflection.Emit产生临时的程序集,执行计算!
3、DataBinder.Eval 这个就是一个反射的例子!

总的来说就是反射,如果有兴趣可以给我发邮件,可以给你一个我写的例子!邮件wu_jian830@hotmail.com
winxieddd 2004-08-29
  • 打赏
  • 举报
回复
其实,这个问题好呀,呵呵~~~~要是把扩展的代码和函数名写在数据库里,然后在程序里读出,是不是能够动态生成程序呢?
kingnew 2004-08-29
  • 打赏
  • 举报
回复
是不是象VFP中的宏替换一样呀?
nnfzj 2004-08-29
  • 打赏
  • 举报
回复

不懂,如果是想随时间的推进来执行可以用Timer控件。

huangsuipeng 2004-08-28
  • 打赏
  • 举报
回复
怀念汇编,可以任意改变内存位置的代码 ^_^
ELONGSSS 2004-08-28
  • 打赏
  • 举报
回复
http://search.csdn.net/Expert/topic/1850/1850794.xml?temp=.1639368
孟子E章 2004-08-28
  • 打赏
  • 举报
回复
http://www.dotnet247.com/247reference/msgs/6/30370.aspx
sarcophile 2004-08-28
  • 打赏
  • 举报
回复
msdn 中有“动态生成和编译C#程序”,是不是你要的?
bitsbird 2004-08-28
  • 打赏
  • 举报
回复
那是字符串,动态执行不就是需要时执行一个函数?

private void Make()
{
int i=0;
Console.Write(i.ToString());
}
private int Make()
{
int i=0;
return i;
}
Firestone2003 2004-08-28
  • 打赏
  • 举报
回复
可以吗??
用if不好吗??

111,092

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧