C#函数类似于PHP Eval()

时间:2012-05-08 02:26:31

标签: c#

我正在寻找一种方法来显示存储在使用.NET和C#的网页上的数据库中的代码片段,我看到了一段时间我正在寻找的确切功能,但我不记得我用过的搜索词或专门用于此目的的C#函数的名称。

本质上,它是PHP的Eval()函数的C#版本,因此我可以呈现我多年来收集的代码示例,并查看最终结果以及实际的源代码。我确信这已经被问过,但是当我查看这里现有的问题时,我找不到我想要的东西。

这将是我网站上的一个受密码保护的页面,仅供我参考(理论上至少),所以我并不过分担心有人会运行恶意代码。但我很感激在回答我的问题之前,有些人可能觉得有必要提出警告。说真的,我知道。

我有一种感觉,大约有10个人会看到这个问题然后去,“好吧,显然它是(在这里插入功能名称),你傻傻的擦拭。”所以这是我承认我在前面不知道的耻辱的方式。特别是当我刚看到它像 之前。

提前致谢! 保罗


附录:我发现了以下代码,它就像HTML,JS& amp; CSS。由于我只使用C#几个月,因此我没有很多C#代码可以渲染,所以效果很好。

String EncodedString = rs["Code"].ToString();
StringWriter writer = new StringWriter();
Server.HtmlDecode(EncodedString, writer);
String DecodedString = writer.ToString();
codeDecoded.Text = DecodedString;

2 个答案:

答案 0 :(得分:1)

查看CSharpCodeProvider课程。

提出了类似的问题here

答案 1 :(得分:0)

好奇,您是在寻找类似REPL的体验还是只进行一次性评估?

现在假设后者,如果你可以使用Roslyn,他们的脚本API应该可以正常使用。

http://visualstudiomagazine.com/articles/2011/11/16/the-roslyn-scripting-api.aspx