【读书笔记】 -- 深入理解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?)

PA_
发布了29 篇原创文章 · 获赞 15 · 访问量 5万+

猜你喜欢

转载自blog.csdn.net/u014528558/article/details/82761280