C语言、C#、.net的区别是什么?

Python010

C语言、C#、.net的区别是什么?,第1张

Net:它不是语言,而是微软推出的开发平台,在这个平台上可以使用VB、C#、C++、Java等语言编写程序。

C#是微软公司发布的一种面向对象的、运于.NET Framework之上的高级程序设计语言。它包括了诸如单一继承、接口、与Java几乎同样的语法和编译成中间代码再运行的过 程。

C语言是Combined Language(组合语言)的中英混合简称。是一种计算机程序设计语言。它既具有高级语言的特点,又具有汇编语言的特点。

不是一回事。asp.net和.net是一个概念,后者是前者的简称,它是一个平台,不是语言,一个跨语言运行的平台,各种各种的编程语言都可以在上面运行,例如:VB,J#,C#等,

而C#则是一门编程语言,和C语言,Java等语言一样,都是程序语言。当然C#比较年轻,这点不可置疑。C#的主要运行平台就是.net,也就是人们很喜欢用tubor c来编译C语言一样,.net就相当于tubor C。但是,C#和.NET都是微软推出的,而微软推出.NET平台时主推使用C#语言,所以两者就紧紧联系在一起了。此外,C#在.NET平台上运行也是如鱼得水,两者合作非常完美。

对楼上的提出异议:

1.第三行的asp.Net是语言吗?

2.谁说C#不可以做网站的?完全是不了解!C#在.NET平台上不仅仅可以做软件,比如说QQ等一些软件,这样的人们一般称为winform,当然QQ不是用C#开发的就是了。此外它还可以做网站,而这个一般称为webform。

外面的.net程序员一般使用C#语言为主,当然其他一些语言如Java等也要有所了解,但必须精通一门语言。此外,如果要走这么一条路的话,还应该学一些如javascript,css等一些相关的知识。

这样解释不知道清不清楚呢?

不一样c#是面向对象的开发,基于.net,开发的程序是需要.net运行库的,c#相对于c和c++对部分语法简化(比如c++的::在c#中是.),另外c#的开发都是基于类开发,另外就是c#不可以使用指针操作内存c是c语言的基本版本,是部分面向对象,是可以用指针操作内存的,另外就是c的程序运行不需要外部库(如果在编译选项中选择)