【问题标题】:What is a good Read, Eval, Print, Loop implementation for C#? [duplicate]什么是 C# 的良好读取、评估、打印、循环实现? [复制]
【发布时间】:2009-06-24 12:38:57
【问题描述】:

一些编程语言实现提供了读取、评估、打印循环交互式外壳,允许程序员评估表达式和程序片段,并以增量、交互式方式进行编程。

您使用并喜欢过哪些 C# REPL 实现?如果有一个可以与 Visual Studio 集成的软件,那就太好了。

我找到了Mono C# REPLDon Box's C# REPL,但没有尝试过

【问题讨论】:

标签: c# visual-studio mono


【解决方案1】:

Mono 带有 REPL tool called "csharp"。我刚刚在 Mac OS X 上尝试过它,它就像魔法一样工作。它目前唯一缺少的功能是 Intellisense,承诺将出现在 Mono 2.6 中

【讨论】:

    【解决方案2】:

    Visual Studio 2008 包含类似 REPL 的功能,但我不一定称它们为“好”。我认为他们的优势在于被包括在内并且始终可用——当您尝试在您自己的工作站以外的工作站上工作时,这会很方便。

    在 Visual Studio 中,您可以使用 Object Test Bench 实例化和调用对象的方法。您还可以使用Immediate Window (Debug->View->Immediate Window) 编写交互式 C# 代码(有很多限制)。即时窗口可以在调试会话之外使用。

    【讨论】:

      【解决方案3】:

      我发现用于编写交互式 C# 代码的最佳工具是 C# Snippet Compiler

      不确定它是否完全是 REPL,但它是使用 C#/.NET 测试几乎任何东西的好方法。

      它支持最高 3.5 的框架版本。它并非旨在直接与 Visual Studio 集成,但它甚至提供了自己的智能感知。

      当然,将代码从这里复制/导出到您的 Visual Studio 项目中非常容易。

      【讨论】:

        【解决方案4】:

        我只见过一个在 PDC 的 this video 末尾,Hejlsberg 正在超越 C#4。

        【讨论】:

        • 很棒的视频。关于将编译器用作服务的部分从演讲开始的 59 分 25 秒开始,但整个视频都很棒。安德斯是一个非常聪明的人,他的演讲非常好。
        【解决方案5】:

        我不知道用于运行 c# 代码 sn-ps 的交互式 shell。单声道项目有一个,但我没试过:http://www.mono-project.com/CsharpRepl

        我尝试了 C# sn-p 编译器,它似乎与在 Visual Studio 中创建新的控制台应用程序几乎相同,但智能感知有限,并且没有调试功能。

        现在我在任何时候想尝试简单的输入输出类型的实验代码时都会使用内置的控制台应用程序模板。我使用控制台 Console.ReadLine() 和 Console.WriteLine() 进行输入和输出。

        它实际上对我来说效果很好。我通常会保存我所有的小测试程序,这样我就可以回去找到几个月前使用过的东西,然后你就可以获得 Visual Studio 的完整调试功能。

        【讨论】:

          【解决方案6】:

          您是否尝试过VisualStudio C# REPL - O2 Platform (v5.1) 插件(更多信息请访问O2Platform question on 'Interactive development with Visual Studio'

          还有独立版本 C# REPL Script(有关 API 的更多详细信息,请参阅此自述文件 https://github.com/o2platform/FluentSharp/blob/master/README.md

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 2010-11-26
            • 2012-01-14
            • 2018-05-06
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多