1.2.1 C#與.NET的關(guān)系
.NET框架是微軟公司推出的一個(gè)全新的編程平臺,目前的版本是3.5。C#是專門為與微軟公司的.NET Framework一起使用而設(shè)計(jì)的(.NET Framework是一個(gè)功能非常豐富的平臺,可開發(fā)、部署和執(zhí)行分布式應(yīng)用程序),就其本身而言其只是一種語言,盡管它是用于生成面向.NET環(huán)境的代碼,但它本身并不是.NET的一部分。.NET支持的一些特性,C#并不支持,而C#語言支持的另一些特性,.NET也不支持(如運(yùn)算符重載)。在安裝Visual Studio 2008的同時(shí),.NET Framework 3.5也被安裝到本地計(jì)算機(jī)中。
C#與.NET的關(guān)系如圖1.7所示。1.2.2 C#語言特點(diǎn)
C#是一種面向?qū)ο蟮木幊陶Z言,主要用于開發(fā)可以在.NET平臺上運(yùn)行的應(yīng)用程序,其語言體系都構(gòu)建在.NET框架上。C#是從C和C++派生來的一種簡單、現(xiàn)代、面向?qū)ο蠛皖愋桶踩木幊陶Z言,并且能夠與.NET框架完美結(jié)合,其具有以下突出特點(diǎn)。
(1)語法簡潔,不允許直接操作內(nèi)存,去掉了指針操作。
(2)徹底地面向?qū)ο笤O(shè)計(jì),具有面向?qū)ο笳Z言所應(yīng)有的一切特性,如封裝、繼承和多態(tài)。
(3)與Web緊密結(jié)合,支持絕大多數(shù)的Web標(biāo)準(zhǔn),如HTML、XML、SOAP等。
(4)強(qiáng)大的安全性機(jī)制,可以消除軟件開發(fā)中的常見錯(cuò)誤(如語法錯(cuò)誤),.NET提供的垃圾回收器能夠幫助開發(fā)者有效地管理內(nèi)存資源。
(5)兼容性,C#遵循.NET的公共語言規(guī)范(CLS),能夠保證與其他語言開發(fā)的組件兼容。
(6)靈活的版本處理技術(shù),C#語言本身內(nèi)置了版本控制功能,可以使開發(fā)人員更加容易地進(jìn)行開發(fā)和維護(hù)。
(7)完善的錯(cuò)誤、異常處理機(jī)制,C#提供了完善的錯(cuò)誤和異常處理機(jī)制,使程序在交付應(yīng)用時(shí)能夠更加健壯。
1.2.3 C#語言發(fā)展趨勢
根據(jù)2009年3月Tiobe編程語言排行榜可以看出,C#語言繼續(xù)其上升趨勢,同比上升一位,排在了所有語言的第7位,而且發(fā)展勢頭良好。如圖1.8所示為2009年3月Tiobe編程語言排行榜。
C#語言自從2002年就隨著Visual Studio一起被推出,其發(fā)展趨勢如圖1.9所示。