也就是说
string aa = "int i = 0;";
如何执行aa,可以这样做吗?
象asp中的eval一样

解决方案 »

  1.   

    那是字符串,动态执行不就是需要时执行一个函数?private void Make()
    {
     int i=0;
    Console.Write(i.ToString());
    }
    private int Make()
    {
       int i=0;   
    return i;
    }
      

  2.   

    msdn 中有“动态生成和编译C#程序”,是不是你要的?
      

  3.   

    http://www.dotnet247.com/247reference/msgs/6/30370.aspx
      

  4.   

    http://search.csdn.net/Expert/topic/1850/1850794.xml?temp=.1639368
      

  5.   


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

  6.   

    是不是象VFP中的宏替换一样呀?
      

  7.   

    我想这个问题可能有下面的几种解决办法:
    1、使用反射
    2、使用Microsoft.CSharp.Compiler和System.Reflection.Emit产生临时的程序集,执行计算!
    3、DataBinder.Eval 这个就是一个反射的例子!总的来说就是反射,如果有兴趣可以给我发邮件,可以给你一个我写的例子!邮件[email protected]
      

  8.   

    为了说明问题,也不违反论坛规则我想将解决方法写到我的blog里面你可以去那里看!这样希望也可以帮助其他和你有一样需求的人!地址如下:
    http://blog.csdn.net/cuike519/archive/2004/08/29/87929.aspx所以工程代码我就不发了,你的邮件我收到了,如果还有什么问题你可以发邮件或者留消息的形式告诉我。希望我的代码对你有所帮助!
      

  9.   

    反射毕竟要实时编译,不是很好,还是引用microsoft.jscript.dll,然后直接调用eval
      

  10.   

    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