什么是C#的良好的读,Eval,打印,循环实现?

一些编程语言实现提供了Read,Evaluate,Print Loop交互式shell,允许程序员评估表达式和程序片段,并以增量的交互方式进行编程。

您使用和喜欢C#REPL的哪些实现? 有一个可以与Visual Studio集成的将是很好的。

我发现了Mono C#REPL和Don Box的C#REPL ,但没有尝试过

Mono附带一个名为“csharp”的REPL工具 。 我只是在Mac OS X上尝试过,它就像魔法一样。 它目前缺乏的唯一function是Intellisense,承诺出现在Mono 2.6中

Visual Studio 2008包含类似REPL的function,但我不一定称它们为“好”。 我认为它们具有包含并始终可用的优点 – 当您尝试在自己以外的工作站上工作时,它可以很方便。

在Visual Studio中,您可以使用Object Test Bench实例化和调用对象的方法。 您还可以使用立即窗口 ( Debug->View->Immediate Window )编写交互式C#代码(有很多限制)。 立即窗口可以在调试会话之外使用。

我发现编写交互式c#代码的最佳工具是C#Snippet Compiler 。

不确定它是否完全是REPL,但它是使用C#/ .NET测试几乎所有内容的好方法。

它支持最高3.5的框架版本。 它不是为直接与Visual Studio集成而设计的,但它甚至提供了自己的智能感知。

当然,将代码复制/导出到Visual Studio项目中非常容易。

我刚刚看到的一个是来自PDC的video的结尾,其中Hejlsberg超越了C#4。

我不知道运行c#代码片段的交互式shell。 单声道项目有一个,但我没有尝试过: http : //www.mono-project.com/CsharpRepl

我尝试了C#片段编译器,它似乎与在Visual Studio中创建新的控制台应用程序几乎相同,但智能感知有限,而且没有任何调试function。

现在,我想使用内置的控制台应用程序模板,我想尝试简单的输入输出类型实验代码。 我使用控制台Console.ReadLine()和Console.WriteLine()来输入和输出。

它实际上对我来说非常好。 我通常会保存所有的小测试程序,以便我可以回去找几个月前使用的东西,并获得Visual Studio的完整调试function。

您是否尝试过VisualStudio C#REPL-O2平台(v5.1)插件( 有关’使用Visual Studio进行交互式开发’的O2Platform问题的更多信息)

还有独立版本的C#REPL脚本 (有关API的更多详细信息,请参阅本自述文件https://github.com/o2platform/FluentSharp/blob/master/README.md )