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

时间:2009-06-24 12:38:57

标签: c# visual-studio mono

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

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

我找到了Mono C# REPLDon Box's C# REPL

,但没有尝试过

6 个答案:

答案 0 :(得分:5)

Mono附带REPL tool called "csharp"。我只是在Mac OS X上尝试过,它就像魔法一样。它目前缺乏的唯一功能是Intellisense,承诺出现在Mono 2.6

答案 1 :(得分:4)

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

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

答案 2 :(得分:1)

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

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

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

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

答案 3 :(得分:1)

我唯一看到的是来自PDC的this video的末尾,Hejlsberg超越了C#4。

答案 4 :(得分:0)

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

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

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

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

答案 5 :(得分:0)