命令行/脚本/解释环境中的C#或Java?

时间:2012-08-13 17:53:36

标签: c# .net scripting programming-languages

因此,在unix环境下的Python中,我们可以从终端打开python,开始编写代码并立即运行它来测试一些python库函数。是否有类似的C#或Java命令行/脚本环境(可能是IDE的插件?)?这样的工具对于试验类似系统库的东西似乎非常有用。

相关地,我读到某些版本的Python在被虚拟环境执行之前被编译成字节码,这听起来像Java和C#。但是,我在终端中打开并开始输入代码的Python程序必须被解释,对吧?所以基于原理,似乎可以编写C#或Java解释器。所以我不确定为什么我没有看到任何人在命令行上与C#或Java交互,就像他们使用Python一样。

感谢。

3 个答案:

答案 0 :(得分:7)

对于.NET,有LINQPad。它支持C#,VB.NET和F#。

该名称表明它仅适用于LINQ,但您可以在其中执行任何代码。不需要数据库。

答案 1 :(得分:2)

对于.NET,如果LINQPad对您来说太过分了,请尝试使用RunNET命令行程序包。它要求您加载脚本文件而不是交互式键入,但允许您使用更多语言。

答案 2 :(得分:1)

探索.NET类型的能力是我最初开始学习F#的原因之一,因为它具有交互式环境(在Visual Studio中,单击View> Other Windows> F#Interactive)。深入挖掘F#我发现它是我最喜欢的编程语言之一。

无论如何,你可能想看看它。找出基本语法不会花费很长时间,一旦你掌握了它,你可以在交互式环境中探索各种.NET对象,如果你不想等待Roslyn。

有关教程,请查看此页面:http://www.tryfsharp.org/Tutorials.aspx