C#可以做C 可以做的一切

Can C# do everything C++ can do?

本文关键字:      更新时间:2023-10-16

我是几个月的C#程序员,最近我一直在考虑学习C 。

所以我的问题是,C 可以做什么C#做不到的?

我知道C 中的手动内存管理,但是只要我不编程操作系统或非常重的内存应用程序,我就不必担心太多(因为我听到的.NET听到了自动内存管理,好)。

但是,我可以在C#中编程C#中的所有内容吗?我的意思是诸如DLL注入,注册表编辑,驱动程序等。

C#被认为与C 一样功能?如果没有,C#不能做什么?

c#和c 是语言。定义语言"可以"answers"不能"做什么是难以捉摸的。 C 可以做的事物的一个示例,C#无法随意的堆分配对象的内存,而无需释放其他未使用的对象。(您可以使用 Marshal.AllocHGlobalMarshal.FreeHGlobal分配和处理记忆,例如c。)

>)

C 可以用来写像Windows驱动程序之类的东西的主要原因是因为这是Windows支持和促进的内容。如果有一天Microsoft决定仅支持C#和Ditch C ,我们在这里说C#可以做C 无法做的事情(即使这些语言一直像现在一样神奇地保持不变,那时)。很可能不会,这是正确的,因为C 比C#更适合系统编程。但希望你明白了。

本质上,这不是语言本身的问题,而是它们的实现,工具和周围的世界。例如,您可以轻松地在C#中编写操作系统。为什么?因为有一个适当的工具。您还可以为具有非实时时间要求的嵌入式系统编写。它与该语言无关,这是因为有一个工具。

话虽如此,请学习C 。无论它与其他语言的比较如何,都绝对有用。

c#是C 稍高的级别语言。它对托管运行时环境的要求意味着您无法在其中编写操作系统甚至设备驱动程序。这种区域通常称为系统编程

但是,目前正在进行一个Microsoft研究项目,以创建C#的系统程序版本。它是由Windows螺纹大师Joe Duffy领导的,如果可以认为网络上的谣言将被称为 M#。乔在他的博客上发布了一些有关其进度的信息。

相关文章:
  • 没有找到相关文章