第一讲 linq初始化器、扩展方法、隐式类型、匿名类型.ppt

第一讲 linq初始化器、扩展方法、隐式类型、匿名类型.ppt

  1. 1、本文档共10页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* 注意强调这个 var 和 JavaScript 中的 var 的区别 事实上伴随 var 关键字引入的是一种叫做 “Implicitly Typed Local Variables” 的机制 即 “暗示类型局部变量” 注意 在这里 它清晰地表明 var 修饰的是一个局部变量 所以虽然我们后面有时称呼它为“推断类型” 但实际上它不是一种“类型” 而是“可以推断类型的局部变量” 这一点 我们在给学员讲解时一定要特别强调 * 请演示 btmVarAndObject_Click 中的代码 这个例子对于 var 知识点而言意义非凡 请仔细分析讲解 没有理解这个例子 就不能说会正确使用 var 关键字了 * 通过这组例子 再次强调 var 实际上是依据初始化值来确定类型的 你不给我初始值,我怎么确定类型呢? * * 请演示 btnAnonymousTypeTest_Click 中的代码 这个例子进一步证明了 var 仍然是符合强类型要求的 初始化器、扩展方法、隐式类型、匿名类型 目 录 2.扩展方法 4.匿名类型 1.初始化器 3.隐式类型 对象初始化器 // …. Person lincoln = new Person(); lincoln.FirstName = Lincoln; lincoln.LastName = Burrows; lincoln.Age = 30; lincoln.SayHi(); // …. // …. Person scofield = new Person { FirstName = Michael, LastName = Scofield, Age = 20 }; scofield.SayHi(); // …. 传统赋值方式 使用对象初始化器赋值 可嵌套的对象初始化器 //可嵌套的对象初始化器 Person tbag = new Person { FirstName = Theodore , LastName = Bagwell, Age = 32, Address = new Address { Street = Prison SONA, Country = Panama } }; 对象初始化器不仅可以包含简单的赋值代码,还可以包含其他的对象初始化器,即嵌套的对象初始化器 对象初始化器小结 请指出以下代码中的错误: Person scofield = new Person ( FirstName = Michael; LastName = Scofield; Age = 22; Address = new Address ( Street = Prison SONA; Country = Panama; ) ); 对象初始化器中 () 应该改为 {} ; 应该改为 , 代码错误 代码错误 集合初始化器 Liststring foxRiver8 = new Liststring(); foxRiver8.Add(Michael); foxRiver8.Add(Lincoln); foxRiver8.Add(Sucre); foxRiver8.Add(Abruzzi); foxRiver8.Add(T-Bag); foxRiver8.Add(C-Note); foxRiver8.Add(Tweener); foxRiver8.Add(Charles); Liststring foxRiver8 = new Liststring{ Michael, Lincoln, Sucre, Abruzzi, T-Bag, C-Note, Tweener, Charles }; 传统赋值方式 使用集合初始化器赋值 集合初始化器使我们可以象初始化数组那样初始化集合 简单的扩展方法 string greeting = welcome to beijing; greeting.SayHi(); 先看一个简单的例子 字符串类型什么时候多了一个 SayHi() 方法? 代码分析 //using ….. namespace HelloOrcas { static class JBUtility { public static void SayHi(this string s) { string message = strin

文档评论(0)

PPT精品 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档