执行字符串作为代码

时间:2014-05-10 00:01:25

标签: c# string eval

我想知道是否有一些执行字符串的方法,或将其转换为代码,例如: " Console.WriteLine(\" Hello \")&#34 ;;

相当于' eval'在JavaScript中。

我已将其翻译成Google翻译。

Translate Google

4 个答案:

答案 0 :(得分:2)

在某些语言but it is certainly possible to programmatically compile code中使用eval然后更加做作。

答案 1 :(得分:0)

几年前我写了一篇与此非常相似的教程 - 它基于编译:

http://domscode.com/2011/02/16/new-tutorial-tdd-c-web-compiler/

希望有所帮助

答案 2 :(得分:0)

您可以尝试使用cshell:http://cshell.net/

它有一个基于repl的并执行c#代码。

答案 3 :(得分:0)

我自己没有尝试过,但使用Roslyn(.Net编译服务),您似乎很容易找到它 请查看eval()-like for C# using Roslyn and ScriptCSHosted Execution of smaller code snippets with Roslyn