我在网上搜索过这个问题,但找不到答案。不过我发现了这个:https://msdn.microsoft.com/en-us/library/hh875057.aspx
它说 C++ 是 .NET 框架的一部分,标题写着“C/C++”,但是关于 C 的内容并不多,所以我无法理解它是不是。
答案1
它说 C++ 是 .NET 框架的一部分
事实上并非如此。它说 Visual C++ 是 .NET Framework 的一部分。
此外,Visual Studio 可以使用 Microsoft 对相应标准的实现来编译 C 和 C++ 代码。
本部分文档包括 Microsoft 实施 C 和 C++ ISO 标准的指南和参考内容。
.Net Framework 不包含 C 或 C++,Visual C++ 是 C++ 标准的面向对象实现。
答案2
.NET Framework 是一个面向对象的编程框架,旨在与它提供绑定的语言一起使用。由于 C 不是面向对象的语言,因此将其与框架一起使用是没有意义的。Microsoft 确实提供了自己的 C++ 版本(与标准 C++ 不兼容)以与 .NET Framework 一起使用。
答案3
C 和 C++ 都是低级语言,你总是可以用 C 和 C++ 编写可以与其他语言一起使用的代码。我认为 .NET 的主要语言是 C#。我认为你没有必要为 .NET 项目编写 C++ 代码。如果你必须这样做,那么你就不需要问这个问题了,因为你会知道你的问题根本就没有意义。当然,因为你不知道你的问题没问题。
因此从某种意义上说,C
和C++
是一切的一部分,并且您始终可以用低级语言编写代码,并为高级语言提供接口,例如C#
支持.NET
。但这是相当专业的,很少需要。