有C#的交互式解释器吗?

有时,无需启动Visual Studio并创build一个新的控制台应用程序,便可以访问您的语言来执行快速的操作。

有没有像Python的交互模式或Groovyshell,除了C#?

您可以尝试片段编译器

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

通过转到ViewOther WindowsC# Interactive来调用新的工具窗口。

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

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

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

有几个 。

  • CsharpRepl
  • CSI:一个简单的C#解释器
  • SnippetCompiler
  • LINQPad

像其他人一样,Mono的CSharpRepl可能是正确的答案。 然而,如果你不是固定在C#上,那么PowerShell是一个很好的.NET环境。 我经常用它来testing正则expression式,格式化string等所有types的东西,你有ConsoleProject163躺在:)

除了这里的其他好的答案(+1)之外,在Visual Studio中还有CSI和直接窗口 。

这是一个单声道CsharpRepl这是你在找什么。

这里logging了作为Mono C#编译器一部分的C#交互式shell中的可用function。 交互式shell通常被称为读取eval打印循环或repl。 C#交互式shell是build立在Mono.CSharp(http:/ monodoc / N:Mono.CSharp)库之上的,它是一个提供C#编译器服务的库,可以用来快速计算expression式和语句。

有使用Roslyn CTP nuget包的ScriptCS。

与Roslyn CTP现在有一个完整的C#交互窗口从微软直接在Visual Studio! 太棒了! 到目前为止,我运行了所有的库 安装完成后:从菜单中调用View – > Other Windows – > C#Interactive。

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

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

你可以使用Miguel De Icaza开发的这个工具 ,随附单声道并且有代码完成

如果您正在寻找一个简单的基于Web的环境来启动一些C#代码,请尝试coderpad.io如果您只是想testing几个命令,不确定是否可以添加库,但它只是一个快速而简单的解决scheme