下载此文档

linq学习笔记.doc


文档分类:IT计算机 | 页数:约163页 举报非法文档有奖
1/163
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/163 下载此文档
文档列表 文档介绍
第一部分:C#•自动属性(Auto-ImplementedProperties)•隐含类型局部变量(LocalVariableTypeInference)•匿名类型(AnonymousTypes)•对象与集合初始化器(ObjectandCollectionInitializers)•扩展方法(ExtensionMethods)•Lambda表达式和Lambda表达式树(LambdaExpressionandLambdaExpressionTrees)lassUser{publicintId{get;set;}publicstringName{get;set;}publicintAge{get;set;}}像上面这样的空的get/set属性的话,它会自动为你在类中生成一个私有成员变量,对这个变量实现一个公开的getter和setter。隐含类型局部变量vari=5;//intvarj=;//doublevark="CSharp";//stringvarx;//错误vary=null;//错误varz={1,2,3};//,可以根据后面的初始化语句自动推断类型,这个类型为强类型。,不可以为空。且编译时可以推断类型。一旦初始化之后,只可以存储这种类型。,不可用于字段。亦可以用于for,foreach,using等语句中。。匿名类型匿名类型允许定义行内类型,无须显式定义类型。常和var配合使用来声明匿名类型。//类的属性定义必须一样varp1=new{Id=1,Name="YJingLee",Age=22};//属性也不需要申明varp2=new{Id=2,Name="XieQing",Age=25};varp3=new{Id=2,Name2="XieQing",Age=25};p1=p2;//p1,p2结构相同,可以互相赋值p1=p3;//p1,p2结构不相同,报错那么数组怎么定义呢?使用"new[]"关键字来声明数组,加上数组的初始值列表。像这样:varintArray=new[]{2,3,5,6};varstrArray=new[]{"Hello","World"};varanonymousTypeArray=new[]{new{Name="YJingLee",Age=22},new{Name="XieQing",Age=25}};vara=intArray[0];varb=strArray[0];varc=anonymousTypeArray[1].Name;。。。对象与集合初始化器对象初始化器(ObjectInitializers):Useruser=newUser{Id=1,Name="YJingLee",Age=22};除了在初始化类时设置简单的属性值外,对象初始化器特性也允许我们设置更复杂的嵌套(nested)属性类型。Useruser=newUser{Id=1,Name="YJingLee",Address=newAddress{City="NanJing",Zip=21000}};集合初始化器(CollectionInitializers):List<int>num=newList<int>{0,1,2,6,7,8,9};扩展方法使用扩展方法,可以添加“IsValidEmailAddress()”方法到string类本身中去,该方法返回当前字符串实例是否是个合法的字符串。varemail="leeyongjing@";if(()){("YJingLee提示:这是一个正确的邮件地址");}我们是怎么把这个IsValidEmailAddress()方法添加到现有的string类里去的呢?先定义一个静态类,再定义“IsValidEmailAddress”这个静态的法来实现的。

linq学习笔记 来自淘豆网www.taodocs.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数163
  • 收藏数0 收藏
  • 顶次数0
  • 上传人xzh051230
  • 文件大小385 KB
  • 时间2019-06-09