【问题标题】:C# Console? [closed]C# 控制台? [关闭]
【发布时间】:2010-09-08 00:47:27
【问题描述】:

有谁知道是否有类似于 Python 或 Ruby 控制台的 c# 控制台应用程序?我知道整个“编译与解释”的区别,但凭借 C# 的反射能力,我认为可以做到。

更新 好吧,它只花了大约 200 行,但我写了一个简单的...它的工作原理很像 osql。你输入命令,然后用 go 运行它们。

SharpConsole http://www.gfilter.net/junk/sharpconsole.jpg

如果有人想要,请告诉我。

【问题讨论】:

  • 太棒了!哪里可以下载你的控制台??
  • 图片坏了。
  • @FlySwat 自 2011 年 1 月以来一直没有上线
  • @Basic 这让我觉得这家伙甚至可能已经去世了。很遗憾,但是在其他情况下,拥有 46k 代表的人会放弃该帐户吗?
  • @Basic 最糟糕的是,我什至无法用谷歌搜索这个昵称的人。如果他真的去世了,有些亲戚可能会想知道,即使两年零活跃度,他仍然是前 0.31% 的用户,即使在他为一个以精英为主体的社区做出贡献后,声誉仍然在持续上升,声誉主要与做一个好人有关。

标签: c# .net console interactive


【解决方案1】:

鉴于您提到“C# 的反射能力”,我不确定您是否正在寻找用于您自己的小代码 sn-ps 的交互式 C# 控制台(如 Ruby 的 irb),或者是一种与当前作为进程运行的现有已编译应用程序。

前一种情况:

  • Windows PowerShell 可能是你的朋友
  • 另一个候选人是C# shell
  • 最后,CSI,一个简单的 C# 解释器

【讨论】:

  • 那个 C# shell 根本不是一个 shell。它确实需要您的 shebang 前缀“脚本”并将其包装在 Main(){}
  • 如果您不想麻烦地学习和使用新的脚本/编码语法,那么 Powershell 并不理想。它与 C# 不同。希望 Powershell 更像 Beanshell 之于 Java。
【解决方案2】:

在 reddit 上找到这个:http://tirania.org/blog/archive/2008/Sep-08.html

来自网站的引述:

这个想法很简单:通过更改编译器来创建交互式 C# shell,以动态生成和执行代码,而不是仅仅生成静态代码。

【讨论】:

    【解决方案3】:

    如果您没有 使用控制台,而只是想要一个地方来测试一些特殊的 C# sn-ps,那么LinqPad 是一个不错的选择。我觉得它非常酷/易于使用。

    【讨论】:

    • 这是一个很好的工作工具,谢谢!我已经有了它,但从未尝试过它只是为了运行代码。这很好,因为它还运行 VB,可以运行表达式或语句,显然还可以针对实时数据库执行 LINQ2SQL,并运行常规 SQL 查询。
    【解决方案4】:

    我不确定您希望此应用程序完成什么。如果只是尝试一些代码而无需创建项目和测试想法的所有开销,那么SnippetCompiler 可能是一个不错的选择。

    我只是想给你另一个选择。

    【讨论】:

    • 不像脚本解释器那样快速和简单,但迄今为止我尝试过的最有用的。很高兴能够轻松地将一堆引用添加到我的库中。谢谢戴尔!
    【解决方案5】:

    看来 Miguel De Icaza 在跟踪我:

    http://tirania.org/blog/archive/2008/Sep-08.html

    【讨论】:

      【解决方案6】:

      Google 在这方面做了一些努力。一个特别说明了为什么这不像看起来那么简单。 http://www.codeproject.com/KB/cs/csi.aspx 有一个基本的解释器,它使用 .NET 内置的编译 c# 代码的能力。一个关键问题是作者的方法为每个解释行创建了一个新的迷你 .NET 程序集。 C# 可能具有具有 python 或 ruby​​ 样式控制台的反射能力,但 .NET 框架库面向编译 C#,而不是动态解释它。如果您对此很认真,您可能想查看http://www.paxscript.net/,这似乎是对解释型 C# 的真正尝试。

      【讨论】:

        【解决方案7】:

        相信你在找Snippy =)

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2016-07-07
          • 2017-01-24
          • 2015-11-29
          • 2014-04-11
          • 2016-12-01
          • 1970-01-01
          • 1970-01-01
          • 2021-12-22
          相关资源
          最近更新 更多