2010-01-13 112 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命令窗口以及輕量級工作區管理工具,以包含一些臨時文件和庫引用。

相關問題