C#是像NodeJS一样的RTE,还是需要RTE的语言?

C#是像NodeJS一样的RTE,还是需要RTE的语言?,c#,development-environment,C#,Development Environment,我一直认为C#是它自己的环境,有点像NodeJS。我还认为它是C++和/或C的新的不同部分,而不是。我在谷歌上搜索C#是否是一个环境,搜索窗口中显示了大量页面,无数页面。搜索结果返回了数百个链接。我找不到一个具体的是或否,比如“是的C夏普是一个环境,或者不是C夏普不是一个环境”。我发现c#有一个包含很多方法的环境类,并且可以访问ENV。变量。我想,如果c#有一个本机类来访问和操作它的环境,那么它必须是环境,这就是它与NodeJ的工作方式。我一直在谷歌上搜索和阅读,最后来到维基,在那里我被告知c#

我一直认为C#是它自己的环境,有点像NodeJS。我还认为它是C++和/或C的新的不同部分,而不是。我在谷歌上搜索C#是否是一个环境,搜索窗口中显示了大量页面,无数页面。搜索结果返回了数百个链接。我找不到一个具体的是或否,比如“是的C夏普是一个环境,或者不是C夏普不是一个环境”。我发现c#有一个包含很多方法的环境类,并且可以访问ENV。变量。我想,如果c#有一个本机类来访问和操作它的环境,那么它必须是环境,这就是它与NodeJ的工作方式。我一直在谷歌上搜索和阅读,最后来到维基,在那里我被告知c#不一定是一种环境,但它是一种计算机语言:

  • “是一种通用、多范式的编程语言,包括强类型、词汇范围、命令式、声明式、函数式、泛型、面向对象(基于类)和面向组件的编程规程”-维基百科
那么它是一个环境还是一个环境,或者它是一种语言和一个环境。我知道有一个原生环境类,如果它不是它自己的环境,那么它就与一些环境相互依赖地编织在一起。因此,我将以这个问题结束,因为我要问的是准确的

我一直使用术语环境,但正确的术语应该是RTE或运行时环境,所以我会稍微改变我的问题,问什么是C#的运行时环境。我无法想象一种语言没有,但我想一切都有可能,谢谢。

C#是一种运行在.NET平台上的语言

.NET过去只是windows,但.NET核心(即将成为.NET 5)是跨平台的

C#不会编译成本机代码;相反,它编译成在CLR(公共语言运行库)上运行的字节码。这类似于Java的JVM

.NETCore和.NET4.8之间存在轻微的向后兼容性问题;但那是另一回事。

你说的“环境”是什么意思?C#是一种通常在虚拟机上运行的编程语言。NodeJS也不是一个“环境”,它不是一个环境(也不确定“环境”是什么意思)。它是C系列中的一种通用语言。“我发现C#有一个环境类,它有很多方法,并且可以访问环境变量。我想如果C#有一个本机类来访问和操作它的环境,它一定是环境”——这就是“环境”一词的用法与您使用它的方式无关,所以不要担心这些东西(结论是不正确的)。它编译到并运行在最上面,很好地做了一段时间:)