C和C#的区别

如题所述

性质不同,c是面向过程,c#是完全的面向对象。

“面向过程”(Procedure Oriented)是一种以过程为中心的编程思想。这些都是以什么正在发生为主要目标进行编程,不同于面向对象的是谁在受影响。与面向对象明显的不同就是封装、继承、类。

面向对象(Object Oriented)是软件开发方法,一种编程范式。面向对象的概念和应用已超越了程序设计和软件开发,扩展到如数据库系统、交互式界面、应用结构、应用平台、分布式系统、网络管理结构、CAD技术、人工智能等领域。面向对象是一种对现实世界理解和抽象的方法,是计算机编程技术发展到一定阶段后的产物。

面向对象是相对于面向过程来讲的,面向对象方法,把相关的数据和方法组织为一个整体来看待,从更高的层次来进行系统建模,更贴近事物的自然运行模式。

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2017-11-29
c:面向过程,语法太麻烦,但对硬件的底层编程和对内存的管理的灵活性方面c是其他高级语言所不可及的。
c#:纯面向对象的(跟java很像如果你对java了解估计你就会明白c&c#之间的区别了),是ms .net framework的主力之一,它的代码运行是安全的,里面没有指针和引用,像java一样有垃圾回收机制。

语法基本没有区别,个人感觉首先c#不必对指针进行太多的研究,然后可遗址性等,其它的区别相当大。可以说不是一个方向的。

开发环境跟开发语言也是两个不同的概念

学习c#并不必须有c语言的基础,不过,如果你学过c语言,那会事半功倍的,因为他们之间有很多语法是一样的。作为初学者,并没有必要先去学习c语言,你只需要有c#的完整的教程就行了。

举个简单的例子,你想学开高档的轿车并不需要先去学习开低档的面包车。但如果你已经会开面包车的话,那么学开轿车就一定会容易一些了,因为他们有很多相同的地方。本回答被提问者采纳
第2个回答  2008-10-05
打个比方,C是爷爷,C++是儿子,C#就是外孙,C#的出现是为了和Java抗衡一下
第3个回答  2020-05-23
c语言是适合于底层开发,
比如驱动,
嵌入式与单片机之类的,
比较适合.
c#比较适合web开发,
客户端开发也有.
如windows软件开发,手机软件等
c#是对c++的继承和发展,c++又是对c的继承和发展。
c#有类,命名空间又增加了好多类库是c没有。
第4个回答  2008-10-05
C是面向过程。
C# 面向对象--OO思想
相似回答