本人雖然大學不是學的計算機但是對於it行業的熱愛,依然決然進軍it行業了,自從踏進這個行業到現在也已經3年多了,從去年開發通過網上 了解後深深的愛上這兒了,這裡有很多牛人,通過拜讀他們的**,讓我突飛猛進,慢慢覺得腦子裡有點東西了,平時學的東西也很多,很雜,所以有時學完 不用一段時間後很容易就忘了,所以心裡就萌生了也想寫文章,一來可以對知識的總結,二來可以過段時間後反過頭來看,但是因為工作的原因一直沒有開始,也有 自己懶惰的原因,今天堅決的決定開始記錄我的學習中的每個點點滴滴,也對於剛開始入門的兄弟們乙個參考的東西吧,因本人也是乙個菜鳥,所以要是大神們看到 就多多見諒,多多擔待吧!
廢話不多說了,剛開始就從c#的語法開始吧,但也講最基礎也估計沒用,所以今天就從c#4.0的語法糖開刀吧!
概 念:語法糖也譯為糖衣語法,是由英國計算機科學家彼得·約翰·蘭達(peter j. landin)發明的乙個術語,指計算機語言中新增的某種語法,這種語法對語言的功能並沒有影響,但是更方便程式設計師使用。通常來說使用語法糖能夠增加程式 的可讀性,從而減少程式**出錯的機會。
需要宣告的是「語法糖」這個詞絕非貶義詞,它可以給我帶來方便,是一種便捷的寫法,編譯器會幫我們做轉換;而且可以提高開發編碼的效率,在效能上也不會帶來損失,所以對於開發人員來說都很喜歡,很有甜頭的感覺。
在 編譯器發展早期,編譯器科學家門一直在想方設法的優化編譯器生成的**,這個時候,編譯器做的主要是對機器優化,因為那個時候機器的時間非常寶貴,機器運 算速度也不快,今天我們有了足夠好的機器了(但並不是說我們可以不關注效能的編寫程式),而且作為編寫軟體的人來說,比機器的時間寶貴得多,所以今天的編 譯器也在向人優化了,從程式語言的發展之路來講,今天的程式語言比昨天的語言更高階,也更人性化了,我們只要編寫更少的**,更符合人的思維的**,而只 要****值的關注的地方。體力活兒就交給編譯器吧。
今天第一天我就把我打算記錄的c#4.0語法糖的總體結構用圖表示一下:
該文章原文出自於:www.yaosutu.cn/archives/545
探索C 之6 0語法糖剖析
使用方法 public string name hello world 為了便於理解使用2.0語法展示,編譯器生成 如下 public class customer public string name compilergenerated set 從生成 中可以看出編譯器是在例項建構函式時,初始化屬...
python 語法糖太多 python 語法糖
匿名函式 lamda表示式 def add x,y return x y 等價於f lamda x,y x y f 1,2 三元表示式 wefx 1 y 2 c x if x map對映關係 def square x return x x list x 1,3,10 list r map squar...
C 中的語法糖
語法糖,意指那些沒有給計算機語言新增新功能,而只是對人類來說更 sweet 的語法,意在使得程式設計風格更易讀。c 2.0,3.0發布的新特性,除了泛型不是語法糖,其他所有的新特性幾乎都是語法糖。但初學者往往因為不了解這些語法糖,從而在閱讀 的時候,難以理解其真正的運作方式。最著名的莫過於lamda...