是否有C#的交互式解释器?

时间:2010-01-13 17:13:49

标签: c# shell

有时,在不启动Visual Studio和创建新的控制台应用程序的情况下访问您的语言以执行快速操作非常方便。

是否有类似Python的交互模式或groovy shell,除了C#?

13 个答案:

答案 0 :(得分:103)

使用Visual Studio 2015 Update 1,现在Visual Studio内置了一个C#Interactive工具窗口。

转到ViewOther WindowsC# Interactive调用新工具窗口。

对于Visual Studio 2010到2013,您可以使用Roslyn CTP在Visual Studio中获取类似的工具窗口。

答案 1 :(得分:36)

看看CsharpRepl(Mono项目的一部分)。从来没有用过它,我赶紧补充一下。

对于LINQ内容,您还应该查看LINQPad

答案 2 :(得分:26)

您可以尝试Snippet Compiler

答案 3 :(得分:9)

答案 4 :(得分:9)

与其他人一样,Mono的CSharpRepl可能是正确的答案。但是,如果您没有修复C#,那么PowerShell是一个非常好的环境,可以使用.NET。我经常使用它来测试正则表达式,格式化字符串等等。您可以使用ConsoleProject163的所有类型的东西:)

答案 5 :(得分:7)

除了这里的其他好答案(+1)之外,Visual Studio中还有CSIimmediate window

答案 6 :(得分:4)

这是你正在寻找的单声道CsharpRepl

  

此文件记录了可用的功能   在C#交互式shell中   Mono的C#编译器的一部分。一个   通常会引用交互式shell   作为读取eval打印循环或repl。   构建了C#交互式shell   Mono.CSharp的顶部   (http:/ monodoc / N:Mono.CSharp)库,   提供C#编译器的库   可用于评估的服务   表达式和声明即时。

答案 7 :(得分:4)

ScriptCS使用Roslyn CTP nuget包。

答案 8 :(得分:2)

使用Roslyn CTP,现在有一个来自Microsoft直接在Visual Studio中的完整C#交互式窗口! 效果很好!到目前为止我运行的所有库。 安装后:调用视图 - >其他Windows - >从菜单中选择C#Interactive。

答案 9 :(得分:2)

我认为CShell对这里给出的答案是一个很好的贡献。 它提供了代码完成功能的REPL命令窗口以及轻量级工作区管理工具,以包含一些临时文件和库引用。

答案 10 :(得分:1)

我有时会使用ideone.com,但如果安装可以接受,则LINQPad是一个不错的选择。

答案 11 :(得分:0)

您可以使用由Miguel De Icaza开发的this,附带单声道并且代码已完成

答案 12 :(得分:0)

如果您正在寻找一个简单的基于Web的环境来创建一些C#代码,请尝试coderpad.io如果您只是想测试一下,不确定是否可以添加库n',只需快速简单的解决方案几个命令