官术网_书友最值得收藏!

1.1 C#概述

1.1.1 C#編程語言概述

C#讀作C Sharp,全稱是Visual C#,是微軟公司在2000年發(fā)布的一種簡單的、類型安全的、面向對象的現代編程語言,是專用針對.NET Framework應用程序開發(fā)而設計的一種編程語言,是微軟公司.NET Windows網絡框架的主角,是兼顧系統開發(fā)和應用開發(fā)的最佳實用語言。

C#最初有個更酷的名字,稱為COOL。微軟從1998年12月開始了COOL項目,直到2000年2月,COOL被正式更名為C#。1998年,Delphi語言的設計者Hejlsberg帶領Microsoft公司的開發(fā)團隊開始了第一個版本C#語言的設計。

C#由C和C++衍生而來,集中了C/C++的強大功能;它具有類似于Java面向對象的語法特征,又融合了Visual Basic語言的易用性。因此,使用C、C++和Java的程序員可以很快熟悉這種新的語言。

C#利用了關于軟件開發(fā)和軟件工程研究的最新成果,包括類型安全、面向對象、組件技術、內存自動管理、版本控制、代碼安全管理等,使得程序員可以快速地編寫各種基于Microsoft.NET平臺的應用程序。

C#的主要特點如下:

1)語法簡潔

C#吸取并融入了C/C++、Java、VB等程序設計語言的優(yōu)點,其語法和書寫形式與C/C++以及Java等非常相似,并摒棄了C/C++中有關指針的內容。

2)面向對象

C#是一種完全的面向對象的程序設計語言,支持所有的面向對象程序設計概念,如封裝、繼承和多態(tài)性。在C#應用程序中不再有全局的數據對象,所有的變量、函數以及常量都必須定義在類中,從而避免了命名沖突。

3)強大的安全機制

.NET提供的垃圾回收器,能夠幫助C#開發(fā)者有效地管理內存資源,避免和消除一些軟件開發(fā)中的常見語法錯誤。

4)兼容性

在.NET系統中,C#同樣遵守通用語言規(guī)范(CLS)。在通用語言規(guī)范中,任何語言編寫的源程序都被編譯成為相同的中間語言(MSIL)代碼,然后由通用語言運行環(huán)境(CLR)負責執(zhí)行處理,保證能夠與其他語言開發(fā)的組件兼容。

5)靈活的版本處理技術

因為C#本身內置了版本控制功能,使得開發(fā)人員可以更容易地開發(fā)和維護不同版本的應用軟件。

6)完善的錯誤、異常處理機制

C#提供了完善的錯誤和異常處理機制,使得應用程序在交付應用時能夠更加健壯。

正是由于C#面向對象的卓越設計,使它成為構建各類組件的理想之選——無論是高級的商業(yè)對象還是系統級的應用程序。使用簡單的C#語言結構,這些組件可以方便地轉化為XML網絡服務,從而使它們可以由任何語言在任何操作系統上通過Internet進行調用。

最重要的是,C#使得C/C++程序員可以高效地開發(fā)程序,而不損失C/C++原有的強大功能。因為這種繼承關系,C#與C/C++具有極大的相似性,熟悉類似語言的開發(fā)者可以很快地掌握C#。

主站蜘蛛池模板: 奇台县| 正阳县| 安康市| 宣恩县| 镇平县| 翁源县| 五指山市| 金门县| 金门县| 竹北市| 肃宁县| 仁化县| 沁源县| 称多县| 枝江市| 乌兰浩特市| 青浦区| 子洲县| 芦山县| 漳浦县| 宣威市| 昌平区| 新宾| 永新县| 太谷县| 阳东县| 筠连县| 青河县| 通辽市| 安化县| 绿春县| 图木舒克市| 鹤岗市| 平潭县| 龙门县| 保靖县| 万州区| 通河县| 广宗县| 诏安县| 侯马市|