Anders Hejlsberg的C#4.0 REPL

在Ander谈话的最后10分钟“ C#的未来”中,他展示了一个非常酷的C#Read-Eval-Print循环,这对于学习语言将是一个巨大的帮助。

几个.NET4相关的下载已经可用: Visual Studio 2010和.NET Framework 4.0 CTP , Visual Studio 2010和.NET Framework 4培训工具包 。 你知道这个REPL发生了什么吗? 它是隐藏在例子中的某个地方吗?

我知道关于单声道。 请,没有其他的解决scheme。

REPL演示是“接下来会发生什么”的一部分,即 4.0 之后 ; 在.NET 5.0或类似的东西。

不是 4.0的function,从来没有。

可能值得一提的是,Mono项目已经有了一个C#REPL,我倾向于使用那些你现在做的小检查。 看一看。 另外,如果我正在testing一个我不舒服的想法,Mono将会处理得很好,不值得开始一个新的testing项目,那么Snippet Compiler总是派上用场。

立即窗口(debugging> Windows>立即Ctrl + D,我)是相当不错的替代内置英寸它需要您启动IDE并放置一个断点。

它确实给了你想要做实验的地方。

Marc的回答是完全正确的,Eric Lippert在两篇博客文章中讨论了像c#这样的repl或脚本的可能性

  • 为什么不c#实现顶级方法
  • 它已经是一种脚本语言

我会补充一点,2010 CTP确实包含了一个f#repl(对于c#没有多大的用处,但是如果你对BCL或者CLR的某些方面感兴趣,那么它可能就足够了你的需求)

我发现LINQPad在许多情况下弥补了REPL的缺失。 将它集成到Visual Studio中将会很好,所以您可以更容易地与现有的代码库进行交互。

看看这个C#REPL脚本环境 ,这是一个快速运行C#脚本的好方法(并学习如何编写代码)

我刚刚发布了一个VisualStudio扩展,它在VisualStudio中提供了一个REPL环境(即一个C#REPL环境,一个用于.NET和VisualStudio的Fluent API)

除了能够编写和执行快速的C#代码片段(在REPL环境中),您还可以实时编程VisualStudio IDE!

您可以使用VisualStudio的扩展pipe理器(searchC#REPL)或VisualStudio Gallery页面上的下载链接安装它: VisualStudio C#REPL

VisualStudio C#REPL页面还包含更多的细节和代码示例。

这个扩展中还有一个Reddit线程 (包含更多的代码示例)。

告诉我你对它的想法

我发现http://kamimucode.com/Home.aspx/C-sharp-REPL/1 。 这似乎是相当不错的,我相信也暴露了API来dynamic评估expression式

命令行REPL

要在Visual Studio之外使用C#REPL,请打开VS2015开发人员命令提示符并input命令csi开始交互式会话。 这里是可以传递给csi的参数列表。

注意: csi代表“CSharp Interactive”

您也可以直接从Visual Studio打开一个交互式窗口,方法是导航到View > Other Windows > C# Interactive

在C#交互式窗口上查看Roslyn Wiki。

要更新这个老问题,c#REPL现在可以作为Visual Studio IDE的一部分(从VS 2015更新1开始)。

介绍Visual Studio的“C#REPL”