Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
命令行/脚本/解释环境中的C#或Java?_C#_.net_Scripting_Programming Languages - Fatal编程技术网

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

命令行/脚本/解释环境中的C#或Java?,c#,.net,scripting,programming-languages,C#,.net,Scripting,Programming Languages,例如,在unix环境下的Python中,我们可以从终端打开Python,开始编写代码并立即运行它来测试一些Python库函数。是否有类似的C#或Java命令行/脚本环境(可能是IDE的插件?)?这样一个工具对于实验系统库之类的东西似乎非常有用 与此相关的是,我读到一些Python版本在被虚拟环境执行之前被编译成字节码,这听起来像Java和C。但是,我在终端中打开并开始输入代码的Python程序必须进行解释,对吗?所以从原理上讲,似乎可以编写C#或Java解释器。所以我不确定为什么我没有看到任何人

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

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

谢谢。

对于.NET来说有。它支持C#、VB.NET和F

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

对于.NET,需要数据库。它支持C#、VB.NET和F


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

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

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


对于教程,请查看此页面:

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

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


有关教程,请查看此页面:

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

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

C和java需要在被解释之前进行编译。repl非常适合experimenting@Anonymous当然可以,但是Python、Scala、Haskell和许多其他语言也是如此。他们只是把它藏得更隐蔽些。@Anonymous:C#和Java都不会被解释。它们在构建时被编译成字节码,在运行时被JIT从字节码编译成机器码compiler@delnan我想表达的问题是,既然许多所谓的脚本语言也被编译,为什么C#或Java没有添加类似的选项,我相信这会非常有用?C和java需要在被解释之前进行编译。repl对于experimenting@Anonymous当然可以,但是Python、Scala、Haskell和许多其他语言也是如此。他们只是把它藏得更隐蔽些。@Anonymous:C#和Java都不会被解释。它们在构建时被编译成字节码,在运行时被JIT从字节码编译成机器码compiler@delnan我想表达的问题是,既然许多所谓的脚本语言也被编译,为什么C#或Java没有添加类似的选项,我相信这会非常有用?您可以通过命令行来完成吗?或者您需要GUI吗?如果您想编写LINQPad脚本,可以稍后使用LINQPadRunner()从命令行运行它们。否则,您必须使用GUI。我真的不明白这有什么坏处,但是…为什么在文本编辑器很容易使用的情况下,你会想只使用命令提示符来编写C代码?你可以通过命令行来完成吗?还是需要GUI?如果你想编写LINQPad脚本,你可以稍后使用LINQPadRunner()从命令行运行它们。否则,您必须使用GUI。我真的不明白这怎么会是一个缺点,但是…当文本编辑器很容易使用时,为什么您要只使用命令提示符来编写C代码?