C#REPL工具;类似于控制台的快速编译工具

C#REPL工具;类似于控制台的快速编译工具,c#,testing,read-eval-print-loop,C#,Testing,Read Eval Print Loop,通常,我启动一个新的VisualStudio实例,只是为了创建一个具有一些输出和/或输入的控制台应用程序。这是一个临时沙盒,我用来测试一个方法或其他东西,几分钟后关闭 你能想出什么工具来代替这个吗 我曾经有一个应用程序,它有两个文本字段:一个位于顶部,用于获取C#code,另一个位于底部,用作标准输出。但是我记不起名字了。您可以使用命令行C#compilercsc 实际上,这就像编写一个makefile一样简单。看看。它重量轻,功能齐全。非常适合短片段。是另一个好的。在LINQPad之前,它曾经

通常,我启动一个新的VisualStudio实例,只是为了创建一个具有一些输出和/或输入的控制台应用程序。这是一个临时沙盒,我用来测试一个方法或其他东西,几分钟后关闭

你能想出什么工具来代替这个吗


我曾经有一个应用程序,它有两个文本字段:一个位于顶部,用于获取C#code,另一个位于底部,用作标准输出。但是我记不起名字了。

您可以使用命令行C#compiler
csc

实际上,这就像编写一个makefile一样简单。

看看。它重量轻,功能齐全。非常适合短片段。是另一个好的。在LINQPad之前,它曾经是我的主要选择。它的作者最近似乎没有积极更新它

以下是我的建议中列出的两个主要建议:


编辑:此外,Mono项目还有一个。

单元测试和TDD。它是静态语言中最接近REPL的语言。

在Visual Studio中,允许您在运行时输入命令,也可以输入-这些命令更静态,但也可以完成相同的任务。不管怎样,这两个都可以被认为是“穷人”的回答。

试试这一部分

它将为您提供一个完美的环境来试用所有C#特性和API(从概念上讲,O2 REPL环境类似于LinqPAD)


你还应该看看微软的Roslyn。在上,第一个是一个简单的Roslyn REPL

除了像LINQPad这样的好答案之外,我建议大家看一下CShell,它是一个小的C#REPL IDE,让您可以在短时间内键入一些代码


你到底为什么要更换这个?你甚至不需要保存这个项目。这个。从网站上看:“LINQPad不仅仅是一个LINQ工具:它是一个高度符合人体工程学的代码片段IDE,可以立即执行任何C#/VB表达式、语句块或程序。”根据您的链接答案,我要补充一点代码片段编译器()。+1,对于非常小的测试应用程序来说,它是非常有意义的,它将很好地工作在记事本+ +上,语法设置为C()C可能是静态类型的,但它仍然是解释性语言,并且具有字节码操作能力,因此RePL是可能的。我是一个完全静态C++的家伙,我仍然有一个它。我做错了什么?哈斯克尔?斯卡拉?这可能是穷人的回答,但它可能非常有用。我希望我早在2005年就知道了。