C# 函数类似于 PHP Eval()

本文关键字:Eval PHP 函数 类似于 | 更新日期: 2023-09-27 18:33:38

我正在寻找一种方法来显示存储在数据库中的代码片段,使用 .NET 和 C# 的网页,我看到了我不久前正在寻找的确切函数,但我不记得我使用了什么搜索词或专门设计用于执行此操作的 C# 函数的名称。

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

这将是我网站上一个受密码保护的页面,仅供我查看(至少理论上是这样(,所以我并不过分担心有人运行恶意代码。但是,我感谢有些人在回答我的问题之前可能觉得有义务提供的善意警告。说真的,我愿意。

我有一种感觉,大约有10个人会看到这个问题,然后说,"好吧,显然是(在这里插入函数名称(,你这个愚蠢的兔子。因此,这是我承认我在这里不知道的耻辱的方式,预先。尤其是当我像一周前一样看到它时。

提前感谢!保罗


附录:我找到了以下代码,它就像 HTML、JS 和 CSS 上的魅力一样工作。由于我只使用 C# 几个月,所以我没有很多 C# 代码要渲染,所以它运行得很好。

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

C# 函数类似于 PHP Eval()

看看 CSharpCodeProvider 类。

这里也提出了类似的问题。

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

现在假设后者,如果你可以使用 Roslyn,他们的脚本 API 应该可以很好地工作。

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