2011-08-29 34 views
12

是否有一个用于在C#/ .NET中编程快速代码片段的交互式shell?有时候,我有兴趣尝试一段.NET代码而不创建一个完整的控制台应用程序(当我完成后我必须删除)。是否有用于编程快速C#代码片段的交互式shell?

据我所知,即时窗口提供了这种功能,但它似乎你必须打开一个应用程序,并调试立即窗口的任何用途。

我之前正在修补Ruby,交互式Ruby Shell(irb)是一个宝贵的小工具,用于尝试Ruby代码的小片段。轻量级和瞬间。这种事对我来说似乎是一件容易的事。像C#/ .NET这样的东西存在吗?

+0

可能的重复http://stackoverflow.com/questions/1187423/anders-hejlsbergs-c-4-0-repl – rtalbot

+0

可能重复的[C#REPL工具;快速的类似于控制台的编译工具](http://stackoverflow.com/questions/2204823/c-repl-tools-quick-console-like-compiling-tool) –

+0

不是交互式的,但SnippetCompiler可以编译代码片段,抛出一些控制台.Writelines,它仍然非常有用:http://www.sliver.com/dotnet/SnippetCompiler/。 –

回答

16

LINQPad是针对非常整洁:

LINQPad比LINQ工具:它是一个符合人体工程学的C#/ VB/F# 便签,可以立即执行任何表达,语句块或 程序具有丰富的输出格式 - 终极动态 开发。结束那些凌乱您的源文件夹的数百个Visual Studio Console 项目!

5

C#没有完整的交互式shell。但是,对于很多事情,您可以使用LINQPad快速尝试一段C#代码。虽然它旨在用于LINQ测试,但它也适用于其他C#代码。

有关详细信息,请参见LINQPad as a Code Snippet IDE

-1

这就是所谓的snippetcompiler,将为URL搜索...

1

是的,有一个单声道mono-project.com/CsharpRepl

0

我们刚刚发布了一个小REPL工具,C#与代码完成和所有叫做CShellhttp://cshell.net

您也可以编写脚本,然后将它们发送到REPL,或者直接在REPL中编写代码片段。

它仍处于测试阶段,但效果相当不错!

Screenshot of CShell

0

净小提琴https://dotnetfiddle.net/是一个选项。不完全是一个可以尝试任何表达式的交互式环境。在.Net小提琴中,您可以更改项目类型,编译器版本等。

0

LINQPad非常好,但是如果您进入快速(无需安装)的C#代码段测试而无需外部依赖项(文件,数据库等)您也可以使用Rextester

但是,请注意它的编译器版本是4.0.30319.17929,所以C#6.0中的插件字符串,空条件属性初始值设定项的花式功能将不可用。

相关问题