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

Set*_*eth 73 c# shell

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

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

Dan*_*ose 105

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

新的工具窗口是通过将调用ViewOther WindowsC# Interactive.

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

  • 从http://msdn.microsoft.com/en-US/roslyn安装然后'view/other windows/c #interactive' (3认同)
  • 命令行版本可以在`C:\ Program Files(x86)\ MSBuild\14.0\Bin\csi.exe`中找到(自动在VS开发人员命令提示符下的PATH中) (3认同)
  • 这是现在最正确的答案。 (2认同)
  • 它在Visual Studio 2015 Update 1中可用.链接:https://www.visualstudio.com/en-us/news/vs2015-update1-vs.aspx#Csharp (2认同)

Jon*_*eet 37

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

对于LINQ的东西,你也应该看看LINQPad.

  • 我总是在后台运行VS Console App项目. (5认同)
  • 实际上,LINQPad不仅仅对LINQ有用! (3认同)
  • CSharpRepl*工作*,但边缘有点粗糙. (2认同)
  • 值得注意的是,它与LINQPad一样好,它不提供像CsharpRepl那样的"真正的"交互式环境(也就是说,结果不会在执行过程中持久存在). (2认同)

Gio*_*rgi 26

您可以尝试使用Snippet Compiler

  • 您的链接似乎不再起作用。 (2认同)

Joe*_*oey 9

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


Cra*_*ntz 7

除了这里的其他好答案(+1)之外,还有CSI和Visual Studio中的即时窗口.