【讀書筆記】 -- 深入理解C#

第一章

1.LINQ太酷了!還在看序的時候看到語法糖是爲了LINQ,本來覺得語法糖已經很帥了,搜了一下LINQ的作用也很酷!以後要學習學習。

2.動態類型其實是動態編譯的一種形式。在.net4.0上添加新的動態類型dynamic,對於動態類型,其實是運行態類似——也就是在運行時纔會確定的類型。其實在javascript編程中,由於是翻譯型語言,也就是所謂弱類型。換句話來說,只有運行時纔可能確定類型。但是由於C#語言本身是靜態編譯類型,所以dynamic類型並不能直接在方法,所以也算具有了“動態編譯”的功能。
var類型則是推斷類型,也就是說在編譯時可以確定的類型,這與dynamic類型不同區別在於一個是編譯時確定的,一個是運行時確定。而動態類型只是.net 4.0增加一種功能而已。其實他與另一種類型有相當好的配合——就是匿名類。匿名類一般適用於lamba表達式,所以作用範圍也只是當前的方法或片段中,但如果這個匿名對象如果想在其他成員方法中引用,或才爲字段/屬性時,這個dynamic類型的作用就顯示出來的。

3.值類型和引用類型的詳細 

4.lambda牛逼!雖然有點不可言表,但是它的使用節省了很多代碼,表達起來極爲節儉。

5. "?"可以爲null的學習,我之前已經會了。

6.LINQ太簡潔了 鏈接(join) 篩選(on) 排序(orderby) 投影(select)一句話做完。。

var filtered = from p in products
               join s in suppliers
               on p.SupplierId equals s.SupplierId
               where p.Price > 10
               orderby s.Name, p.Name
               select new { SupplierName = s.Name, ProductName = p.Name };

7.LINQ管理XML也不錯 順手看了一下XML的基本操作

 

第十一章

LINQ 的看法 是拆分着看(這樣更好理解linq?)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章