2009-06-24 49 views
13

一些編程語言實現提供了一個Read,Evaluate,Print Loop交互式shell,允許程序員評估表達式和程序片段,並以增量交互的方式進行編程。什麼是C#的Read,Eval,Print,Loop實現?

你使用了什麼C#REPL的實現,並且喜歡?如果能有一個可以與Visual Studio集成的應用程序,那將是一件好事。

我已經找到了,但沒試過,在Mono C# REPLDon Box's C# REPL

+3

查看問題:http:// stackoverflow。com/questions/337254/c-console-cli-interpreter – 2010-01-19 17:21:45

回答

1

我發現寫交互的C#代碼的最佳工具是C# Snippet Compiler

不知道它是否正是REPL,但它是一種很好的方式來測試幾乎所有使用C#/ .NET的東西。

它支持高達3.5的框架版本。它不是直接與Visual Studio集成,但它甚至提供了自己的智能感知。

當然,將代碼複製/導出到Visual Studio項目中非常容易。

4

Visual Studio 2008包含類似REPL的功能,但我不一定稱它們爲「好」。我認爲他們有被包括在內的優勢,並且始終可用 - 當試圖在非您自己的工作站上工作時,這可能非常方便。

在Visual Studio中,您可以使用Object Test Bench實例化並調用對象的方法。您還可以使用Immediate WindowDebug->View->Immediate Window)編寫交互式C#代碼(具有很多限制)。立即窗口可以在調試會話之外使用。

0

我不知道運行c#代碼片段的交互式shell。有一個單聲道項目,但我沒有嘗試過:http://www.mono-project.com/CsharpRepl

我試過C#代碼片段編譯器,它似乎幾乎相同,在Visual Studio中創建一個新的控制檯應用程序,但與有限的智能感知,而且沒有任何調試功能。

現在我使用內置的控制檯應用程序模板,只要我想嘗試簡單的輸入輸出類型實驗性代碼。我使用控制檯Console.ReadLine()和Console.WriteLine()進行輸入和輸出。

它實際上對我來說工作得很好。我通常會保存所有我的小測試程序,這樣我就可以返回並找到幾個月前的工作,並且可以獲得Visual Studio的全部調試功能。

1

我只見過一個來自PDC的this video的結尾,Hejlsberg超越了C#4。

+0

真棒視頻。關於使用編譯器作爲服務的部分在講話開始時間爲59分25秒,但整個視頻非常棒。安德斯是一個非常聰明的人,他給了一個很好的談話。 – 2010-01-21 05:44:04

5

單音帶有一個REPL tool called "csharp"。我只是在Mac OS X上試用過它,它的功能很神奇。它目前所缺乏的唯一功能是智能感知,承諾將出現在單聲道2.6