2010-01-13 97 views
68

有时,无需启动Visual Studio并创建新的控制台应用程序,便可以访问您的语言来执行快速操作。是否有C#的交互式解释器?

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

+3

重复/类似问题 - http://stackoverflow.com/questions/47537/c-console – 2010-01-13 17:53:53

+5

Visual Studio 2015 Update 1包含一个C#交互式窗口。 – pharring 2015-11-20 21:19:09

回答

26

您可以尝试Snippet Compiler

+0

+1谢谢 - 我非常肯定,当我问这个问题时,这正是我想要找到的东西。 – Seth 2010-01-13 21:05:18

+1

不错,易于编译,但不是交互式 – Casebash 2010-02-17 05:55:29

36

看看CsharpRepl(Mono项目的一部分)。从未使用它我自己,我赶紧补充。

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

+1

LinqPad的+1,非常方便 – 2010-01-13 17:20:52

+3

的确,LINQPad不仅仅是LINQ! – 2010-01-13 17:25:31

+0

LinqPad是一个伟大的软件,但我觉得片段编译器是最轻和最快的测试片段。试试看吧。 – 2010-01-13 17:29:56

4

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

此文件发售 在C#交互的shell是Mono的C#编译器的 部分功能。一个 交互式shell通常被称为 作为一个读取eval打印循环或repl。 C#的交互式shell是建立在 顶部Mono.CSharp 的(HTTP:/ monodoc/N:Mono.CSharp)库, ,其提供了可用于评估 表达式和语句一个C#编译 服务库在即时。

8
+1

那么,和第一个结果都是大约相同的... – Joey 2010-01-13 17:17:07

+0

看看第一对夫妇的结果通常不是一个好主意,不管搜索引擎。如果你感觉雄心勃勃,你需要探索第一或第二,甚至三个。除了尝试不同的搜索条件,这确实有助于拓宽搜索范围。 – 2010-01-13 17:35:17

+0

CSI似乎不支持该语言的最新功能。我在这里找到了一个提示:http://www.codeproject.com/Messages/2635407/Update-for-NET-Framework-3-5.aspx本来应该解决这个问题,但我无法让该版本正常工作。 – Casebash 2010-02-17 05:58:32

8

与其他人一样指出,Mono的CSharpRepl可能是正确的答案。但是,如果你不是固定在C#上的话,那么PowerShell是一个很好的.NET环境。我经常用它来测试正则表达式,格式串等所有种类的东西,你已经ConsoleProject163躺在附近的:)

7

在这里除了其他很好的答案(+1 ),在Visual Studio中也有CSIimmediate window

+1

即时窗口很不错,但是你不能在飞行中定义类。 – Casebash 2010-02-17 05:52:33

0

可以使用this米格尔·德伊卡萨开发,附带有单,并有代码完成

92

随着Visual Studio 2015 Update 1现在有内置到Visual Studio中的C#交互式工具窗口。

新工具窗口调用ViewOther WindowsC# Interactive

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

+2

从http://msdn.microsoft.com/en-US/roslyn安装然后'view/other windows/c#interactive' – 2012-06-11 12:49:03

+0

这是现在最正确的答案。 – Stimul8d 2012-08-02 15:00:01

+2

它在Visual Studio 2015 Update 1中可用。链接:https://www.visualstudio.com/en-us/news/vs2015-update1-vs.aspx#Csharp – pharring 2015-11-20 21:20:55

4

ScriptCS它使用Roslyn CTP nuget包。

+3

ScriptCs现在也有交互式shell - http://codebetter.com/glennblock/2013/ 05/07/scriptcs-gets-a-repl/ – 2013-05-11 15:51:20

0

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

2

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

1

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

+0

+ +1为了让我想起LINQPad,我安装了它,但我现在很少使用它。它不是一个交互式的外壳,而是非常强大的。快速打开一行或多行并查看输出。例如,用正则表达式来获得正确的语法是非常好的。 (LINQPad可以用于比这更多!) – 2016-02-10 16:19:41

2

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

相关问题