学了C语言,C++,怎能不学C#,由于VC++的原因,微软公司与C/C++语言结合很紧(作为一个软件大牛,怎么能不整一个自己的一套程序系统呢),甚至很多初学者都分不清C/C++与VC的区别(实际上还是很有差别的,除了Visual Studio以外,还有不少C/C++开发平台,如Turbo C,C++ Builder,GCC,Qt等)。在很长的一段时间里,C和C++都是最有生命力的通用程序设计语言,然而,他们也有漫长的学习周期,而且,他们对于组件,Web的开发也比较有限。因此,虽然在系统级的开发中C和C++仍然是主流,但是在很多应用领域(这里指的是应用程序),使用这类语言的人已经不多了。
那么,对于应用程序,是什么语言占主流呢,这就要提到传说中的Java语言了。20世纪90年代中期,Sun微系统发布了Java语言(Sun也超级强大啊,可惜现在被Oracle收购了),这是一种强大的通用程序设计语言,它以C和C++为基础,加入了更多更纯粹的面向对象特征(注意:C++并不是完全的面向对象)。用它编写的程序运行在Java虚拟机上,因此只要在任何计算机或设备上安装Java虚拟机,就可以实现所谓的“一次编写,到处运行”。经过这么多年的发展,Java已经相当成熟了,成为工业界的主流程序设计语言之一。正是因为这个原因,微软一直视Java为眼中钉(另一个眼中钉是Linux),整个.NET平台可以说是Java的虚拟机(该平台创建的应用程序在公共语言运行库CLR的控制下运行)。但是,.NET并不是一种语言,他需要一种能够与Java分庭抗礼的语言,为此,微软重金从Borland挖来了技术天才Anders Hejlsberg(Delphi之父)为.NET平台量身打造了C#语言。
C#也是一种完全的面向对象的语言(微软也说是面向组件),它能够最大程度的发挥.NET平台的威力,其语法基于C/C++,在很多地方还类似于Java。有时间的同志们一定要学一下啊!!
注:部分参考李壮的《新编C#程序设计入门》