一些编程语言实现提供了Read,Evaluate,Print Loop交互式shell,允许程序员评估表达式和程序片段,并以增量的交互方式进行编程。
您使用和喜欢C#REPL的哪些实现?有一个可以与Visual Studio集成的将是很好的。
,但没有尝试过答案 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 Window(Debug->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)