【问题标题】:Is there an interactive shell for programming quick C# code snippets?是否有用于编写快速 C# 代码片段的交互式 shell?
【发布时间】:2011-08-29 17:07:26
【问题描述】:

是否有用于在 C#/.NET 中编写快速代码 sn-ps 的交互式 shell?有时我有兴趣在不创建整个控制台应用程序的情况下尝试快速的 .NET 代码块(完成后我必须将其删除)。

我知道即时窗口提供了这种功能,但您似乎必须打开一个应用程序并对其进行调试才能使即时窗口发挥作用。

前段时间我在修补 Ruby,交互式 Ruby Shell (irb) 是一个非常宝贵的小工具,可用于尝试 Ruby 代码的小 sn-ps。轻巧且即时。这种事情对我来说似乎很容易。 C#/.NET 是否存在类似的东西?

【问题讨论】:

标签: c# .net


【解决方案1】:

LINQPad 非常简洁:

LINQPad 不仅仅是一个 LINQ 工具:它是一个符合人体工程学的 C#/VB/F# 立即执行任何表达式、语句块或 具有丰富输出格式的程序 - 动态的终极 发展。结束那些数百个 Visual Studio 控制台 项目使您的源文件夹变得混乱!

【讨论】:

    【解决方案2】:

    C# 没有完整的交互式 shell。但是,对于很多事情,您可以使用LINQPad 快速试用 C# 代码的 sn-p。虽然它适用于 LINQ 测试,但也适用于其他 C# 代码。

    详情请见LINQPad as a Code Snippet IDE

    【讨论】:

      【解决方案3】:

      Mono 项目有一个interactive shell

      另外,您可以使用Snippet Compiler

      【讨论】:

        【解决方案4】:

        Mono Project a while back发布了一篇。

        【讨论】:

          【解决方案5】:

          是的,mono mono-project.com/CsharpRepl 有一个

          【讨论】:

            【解决方案6】:

            我们刚刚发布了一个用于 C# 的小型 REPL 工具,它具有代码完成功能,并且所有内容都称为 CShellhttp://cshell.net

            您也可以编写脚本,然后将它们发送到 REPL,或者直接在 REPL 中编写您的 sn-ps。

            它仍处于测试阶段,但效果很好!

            【讨论】:

              【解决方案7】:

              .Net Fiddle https://dotnetfiddle.net/ 是一个选项。不完全是一个交互式环境,您可以在其中尝试任何表达式。在 .Net Fiddle 中,您可以更改项目类型、编译器版本等。

              【讨论】:

                【解决方案8】:

                LINQPad 非常好,但如果您要进行快速(无需安装)C# sn-p 测试而无需外部依赖项(文件、数据库等),您也可以使用Rextester

                但是,请注意它的编译器版本是 4.0.30319.17929,因此 C# 6.0 中的一些花哨的东西,如插值字符串、空条件、属性初始化器将不可用。

                【讨论】:

                  【解决方案9】:

                  它叫sn-pcompiler,会搜索url...

                  【讨论】:

                    猜你喜欢
                    • 1970-01-01
                    • 2023-03-05
                    • 2011-04-16
                    • 2016-06-04
                    • 1970-01-01
                    • 1970-01-01
                    • 2011-03-04
                    • 2014-12-09
                    • 1970-01-01
                    相关资源
                    最近更新 更多