C#入門分享(一)——初識C#與.NET

      C#是微軟於2000年6月發佈的一種面向對象的、運行於.NET Framework上的高級程序設計語言。它是第一個面向組件的編程語言,同時也是微軟.NET windows網絡框架的主角。從語言風格上來說,C#受到了C,C++和C#的影響,兼顧了各語言的優勢,也對各語言存在的問題進行了改進,所以它是一門很優秀的語言。從目前來看,c#大有趕超JAVA之勢,它幾乎集中了全部關於軟件開發和軟件工程研究的最新成果:面向對象、類型安全、組件技術、自動內存管理、跨平臺異步處理、版本控制、代碼安全管理……。儘管像不少人注意到的同樣,羅列上述特性時,老是讓人想到JAVA,然而C# 確實走得更遠。現實的狀況是,非技術的因素每每更能決定一個產品的將來,尤爲在計算機軟件的歷史上,技術卓越的產品,如OS/二、Mac OS、UNIX等,都敗在了Windows漂亮的界面上。JAVA的用戶主要是網絡服務的開發者和嵌入式設備軟件的開發者,嵌入式設備軟件不是C# 的用武之地,而在網絡服務方面,C# 的即時編譯和本地代碼Cache方案比JAVA虛擬機具備絕對的性能優點。況且C# 一旦成爲一個像C++ 同樣的公共的標準,軟件開發商既能夠省去JAVA的許可證費用,也沒必要擔憂成爲微軟的奴隸,那些反微軟的人士和主張廠商獨立的人士可能也不會有什麼意見。這可能正是微軟所期待的。 程序員

      其實在編程語言中真正的霸主多年來一直是C++,全部的操做系統和絕大多數的商品軟件都是用C++做爲主要開發語言的。JAVA的程序員絕大多數也是C++的愛好者,PHP的成功裏面也有相似C++的語法的功勞。在操做系統、設備驅動程序、視頻遊戲等領域,C++在很長的時間內仍將佔據主要地位,而在數量最大的應用軟件的開發上,C# 極可能取代C++的位置。首先,C# 和JAVA同樣,簡直就是照搬了C++的部分語法,所以,對於數量衆多的C++程序員學習起來很容易上手,另外,對於新手來講,比C++要簡單一些。其次,Windows是佔壟斷地位的平臺,而開發Windows應用,固然微軟的聲音是不能忽略的。最重要的是,相對於C++,用C# 開發應用軟件能夠大大縮短開發週期,同時能夠利用原來除用戶界面代碼以外的C++代碼。編程

      提到C#,就不得不說另外一個名詞,那就是.NET。.NET是 Microsoft XML Web services 平臺。XML Web services 容許應用程序經過 Internet 進行通信和共享數據,而無論所採用的是哪一種操做系統、設備或編程語言。Microsoft .NET 平臺提供建立 XML Web services 並將這些服務集成在一塊兒之所需。對我的用戶的好處是無縫的、吸引人的體驗。.NET是微軟的新一代技術平臺,爲敏捷商務構建互聯互通的應用系統,這些系統是基於標準的,聯通的,適應變化的,穩定的和高性能的。從技術的角度,一個.NET應用是一個運行於.NET Framework之上的應用程序。(更精確的說,一個.NET應用是一個使用.NET Framework類庫來編寫,並運行於公共語言運行時Common Language Runtime之上的應用程序。)若是一個應用程序跟.NET Framework無關,它就不能叫作.NET程序。好比,僅僅使用了XML並不就是.NET應用,僅僅使用SOAP SDK調用一個Web Service也不是.NET應用。.NET是基於Windows操做系統運行的操做平臺,應用於互聯網的分佈式。c#

      如今進入NET時代,—種全新的環境 ,對C++和Visual Basic這兩種語言都進行了新的擴展 。同時,微軟決定給開發人員提供另外一個選擇:一專門用於.NET、具備新起點的一種語言,即C#。它包括如下一些功能 :
● 徹底支持類和麪向對象編程 ,包括接口和實現繼承、虛函數和運算符重載。
● 一致且定義完善的基本類型集。
● 對自動生成XML文檔的內置支持。
● 自動清理動態分配的內存。
● 能夠用用戶定義的屬性來標記類或方法。 這能夠用於文檔 ,對編譯有必定的影響(例如,把方法標記爲只在調試版本中編譯)。
● 可 以徹底訪問.NET基類庫,並易於訪問 Windows API。
● 可使用指針和直接訪問內存,但C#語言能夠在沒有它們的條件下訪問內存。
● 以Visual Basic的風格支持屬性和事件。
●改變編譯器選項,能夠把程序編譯爲可執行文件或.NET組件庫,該組件庫能夠用與 ActiveX控件(COM組件)相同的方式由其餘代碼調用。
● C#能夠用於編寫ASP.NET動態Web頁面和XML Web服務。windows

      說了這麼多,歸根結底就一句話,C#是一門很重要頗有前景的語言,對於從事編程開發的人來講,學好它應該算是一項基本而重要的技能了。從下一篇博客開始,我將會爲你們介紹C#的基本語法以及如何運用Visual Studio進行C#的開發,但願能和你們一塊兒進步,在C#開發之路上走的更快,更遠!安全

相關文章
相關標籤/搜索