28

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

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

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

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

4

7 回答 7

19

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

在前一种情况下:

  • Windows PowerShell可能是你的朋友
  • 另一个候选者是C# shell
  • 最后,CSI,一个简单的 C# 解释器
于 2008-09-06T15:19:39.317 回答
9

在 reddit 上找到这个:http: //tirania.org/blog/archive/2008/Sep-08.html

引自网站:

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

于 2008-09-09T06:37:01.747 回答
8

如果您不必使用控制台,而只是想要一个地方来测试一些临时 C# 代码片段,那么LinqPad是一个不错的选择。我觉得它非常酷/易于使用。

于 2008-10-14T23:02:06.413 回答
6

我不确定你在寻找这个应用程序来完成什么。如果只是尝试一些代码而无需创建项目以及测试一个想法的所有开销,那么SnippetCompiler可能是一个不错的选择。

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

于 2008-09-06T18:31:52.973 回答
3

米格尔·德伊卡萨似乎在跟踪我:

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

于 2008-09-09T19:44:05.600 回答
1

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

于 2008-09-06T15:27:39.627 回答
1

我相信您正在寻找Snippy =)

截图

于 2009-02-05T23:50:41.657 回答