剛在園子裏看到一篇文章《精簡本身20%的代碼》,原文連接:http://www.cnblogs.com/xcj26/p/3442089.html;以爲好就在這裏推薦一下。
其中一處傳參數的時候,用到了Lambda表達式,形參爲一個Action委託對象:Action ation,實參爲一個Lambda表達式: () => result = Save(accountData);就是這一個Lambda表達式,半天沒有看懂。由於平時用的都是如 list.where(c=>c.name=="aa");這種簡單形式。翻了一遍書纔想起來,原來Lambda表達式是以=>把一個方法體分紅兩個部分的,=>前面一部分是參數,若是有參數的時候,就能夠簡寫成 c=>...的形式,沒有參數就能夠寫成()=>..的形式,後面一部分是{};有多行的時候,就{}包起來,只有一行的時候,就直接去掉{}。
以上只是關於Lambda表達式的簡單說明,更詳細請參考:http://www.cnblogs.com/kingthy/archive/2008/04/18/1160483.htmlhtml
《精簡本身20%的代碼》一文的內容其實也簡單,但有這種不斷重構代碼的想法與實踐,卻須要很強大的毅力。想一想本身學習編程也有幾年了,但這半年來每日都醉茫茫地過來了,幾乎沒有什麼長進,感受甚爲慚愧。一花一世界,hello world的世界博大又精深,僅僅會一點點.net 平臺的皮毛知識還遠遠算不上一個程序員,這條路是開心的,但有時候也以爲孤獨且漫長.....
我也始終認爲,學習程序仍是深度與廣度的問題,朝這兩個方面努力,終能積跬步以致千里。程序員