0

我有研究其他语言的冲动,而我一直在考虑的语言是 C#。我对它了解不多,很好奇它是如何设计的。是否C#像许多其他当代语言一样使用运行时环境?或者C#更像是两种传统的 C 语言——C 和 C++——程序员(或 IDE)必须提供编译器、调试器和库来构建和调试可执行文件?

4

1 回答 1

2

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

.NET 曾经只是 Windows,但 .NET Core(即将成为 .NET 5)是跨平台的。

C# 不编译为本机代码;而是将其编译为在 CLR 上运行的字节码——公共语言运行时。这类似于 Java 的 JVM。

.NET Core 和 .NET 4.8 之间存在轻微的向后兼容性问题;但那是另一回事了。

于 2020-08-29T22:32:29.787 回答