有谁知道是否有一个 C# 控制台应用程序,类似于 Python 或 Ruby 控制台?我知道整个“编译与解释”的区别,但凭借 C# 的反射能力,我认为这是可以做到的。

更新嗯,只花了大约 200 行,但我写了一个简单的......它的工作方式很像 osql。您输入命令,然后使用 go 运行它们。

SharpConsole http://www.gfilter.net/junk/sharpconsole.jpg

如果有人想要,请告诉我。

有帮助吗?

解决方案

鉴于您提到“C# 的反射能力”,我不确定您是否正在寻找一个交互式 C# 控制台,用于您自己的小代码片段(类似于 Ruby 的 irb),或与当前作为进程运行的现有已编译应用程序进行交互的方法。

在前一种情况下:

  • Windows PowerShell 可能是你的朋友
  • 另一位候选人是 C# 外壳
  • 最后, CSI, ,一个简单的 C# 解释器

其他提示

在 reddit 上发现了这个: http://tirania.org/blog/archive/2008/Sep-08.html

引用自该网站:

这个想法很简单:通过更改编译器以动态生成和执行代码(而不是仅仅生成静态代码)来创建交互式 C# shell。

如果你不这样做 使用控制台,并且只想要一个地方来测试一些临时 C# 片段,然后 LinqPad 是一个不错的选择。我发现它非常酷/易于使用。

我不确定您希望该应用程序实现什么目的。如果只是尝试一些代码,而无需创建项目和测试想法的所有开销,那么 片段编译器 可能很合适。

我只是想给你另一个选择。

米格尔·德伊卡萨 (Miguel De Icaza) 似乎在跟踪我:

http://tirania.org/blog/archive/2008/Sep-08.html

谷歌透露了这方面的一些努力。其中一个特别说明了为什么这并不像看起来那么简单。 http://www.codeproject.com/KB/cs/csi.aspx 有一个基本的解释器,使用 .NET 的内置功能来编译 C# 代码。一个关键问题是作者的方法为每个解释行创建一个新的迷你 .NET 程序集。C# 可能具有具有 python 或 ruby​​ 风格控制台的反射能力,但 .NET 框架库面向编译 C#,而不是动态解释它。如果你认真对待这个问题,你可能想看看 http://www.paxscript.net/, ,这似乎是解释 C# 的真正尝试。

我相信你正在寻找 斯尼皮 =)

Snippy Screenshot

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top