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”