今天和大家一起分析一下C#語言,作為微軟的主打語言,Csharp也非常的深受大家的歡迎,最近幾年Csharp的編程排行榜也一直處於上升的趨勢,今年更是達到歷史新高,從2011年的第六位,直線上升到了今年的第三位。這種上升趨勢不僅對微軟來說是個好消息,對於.net開發人員來說也是個喜訊。下面我們來看一下各大編程語言前十位的排行。
2012年1月編程語言排行榜Top 10 具體榜單:
2012年1月編程語言排行榜前十位的長期走勢圖:
當然了排名也只是排名,排名也只能說是大家對於這門語言的喜愛和關注,以及在項目中的運用。至於用什麼語言和學什麼語言好?我想這個問題是沒有准確的答案的,就像在魔獸爭霸中你如果問我那個種族最強?我只能說“沒有最強的種族只有最強的玩家!”
OK!我們來切入到本文的主題,C#我想大家都不會陌生,可能有的叫法不同,for example:C井。我記得剛開始學C#的時候我的老師王峰曾開玩笑這樣說過:為什麼用“#”這個符號表示呢因為它比C++多了兩個加號,所以C#(Csharp)。呵呵!當然這個只是老師的一個玩笑而已。說到我的老師,我想和大家多說兩句,王峰老師多年專注於.net技術的開發,曾獲得過PMP(項目管理師)證書,目前從事軟件開發和培訓工作。我很感謝我的老師王峰,是他給了我IT的翅膀讓我飛翔。
呵呵!又說遠了。首先,我們先來了解一下.NET Framework 它是微軟在2002年所發行的,到現在為止已經發行到了4.0 ,4.5尚未正式發布。下面我們來看看.NET Framework
首先,我們先來看一張圖:
想大家一看這種圖就會一目了然了,沒錯,這張圖就是.NETFramework大體上的流程。
這張圖我就不做太多解釋了,還是直接進入本文的主體吧------C#
C# 是一種簡潔、類型安全的面向對象的語言,開發人員可以使用它來構建在 .NET Framework 上運行的各種安全、可靠的應用程序。使用 C#,你可以創建傳統的 Windows 客戶端應用程序、XML Web services、分布式組件、客戶端/服務器應用程序、數據庫應用程序等等。而且C#語法表現力強、簡單易學,如果之前有搞過C、C++或JAVA的人都可以很快的上手。C#語法簡化了C++的諸多復雜性,並且提供了很多的強大的功能,for example:null的值類型、枚舉、委托、lambda表達式和直接內存訪問,這些都是JAVA裡所沒有的(不要誤會我不是在鄙視JAVA!這些只是我的個人看法),還有C#支持泛型方法和類型,從而提供了更出色的類型安全和性能等等。
C#作為一種面向對象的語言,C#支持封裝、繼承還有多態性。所有的變量和方法,也包括Main方法,都封裝在類的定義中,說到這裡我想有人該說都封裝好了沒什麼技術含量的東西,不像C哪樣都得自己搞定,不過在這裡我想舉個例子來說明:就比如說你開車吧,你只需要把自己的駕駛技術做到最棒就可以了,沒必要那麼刨根問底的知道你汽車的輪胎是什麼材料制作的吧!當然了基本的東西你有必要知道-----你的汽車輪胎是什麼型號的你得了解!
這個只是一個簡單的例子,我想說的是大家把精力應該放在如何做出漂亮的程序,做出讓客戶滿意的答卷! These are the most important!
C#除了這些基本的面向對象的原理之外,它還通過幾種創新的語言結構簡化了軟件的組件開發,有屬性(Property),這個是充當私有成員變量的訪問器。還有屬性(Attribute)它在這裡提供關於運行時類型的聲明性元數據,還有叉ML(xml)這個是內聯xml文檔注釋,LINQ提供了各種數據源的內置查詢功能,還有委托,它的作用是實現了類型安全的事件通知。
This all!以上是關於C#語言的一個大體的了解和介紹,在之後的分享中我會和大家一起來探討C#語言的一些基礎的東西,比如說:函數、if語句、while循環、函數重載、字符串處理等等,一些比較簡單的基礎的東西,雖然簡單但是very important!
此文是本人的個人觀點,如有不完善或者不准確的地方,歡迎高手進行批評,老鳥進行指點。
摘自 青蘋果