欢迎来到天天文库
浏览记录
ID:50318352
大小:1.56 MB
页数:47页
时间:2020-03-08
《C#应用开发与实践 教学课件 作者 胡学钢 第17章 C#语言新特性.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、本章要点:1隐式类型var的用法2对象和集合初始化器的用法3如何自定义扩展方法4匿名类型的定义及使用5Lambda表达式的定义及应用6自动实现属性的定义7查询表达式的基本应用8使用LINQ到SQL技术操作数据库第17章C#语言新特性主要内容17.1简述C#的新技术17.2列举C#语言的新特性17.3综合实例——使用LINQ过滤文章中包含特殊词语的句子第17章C#语言新特性第17章C#语言新特性C#语言的发展经历了多个版本,从C#1.1到C#2.0,再至今日比较流行的C#3.0和C#4.0,Windows平台下的编程变得越来越容易操作。强大的功
2、能、简洁的代码使得由代码组成的编程世界平添许多色彩与欢乐。C#3.0和C#4.0可以视为其他版本的扩充版本,这两个版本添加了许多新功能和新特性。17.1简述C#的新技术C#3.0和C#4.0在保持C#2.0原有技术的基础之上,增加了若干新特性。这些新特性使C#语言变得更加强大也更加现代化,从而大大提高了C#的开发效率。用C#3.0新特性编写的程序需要在.NETFramework3.5及以上版本的框架下运行;用C#4.0新特性编写的程序需要在.NETFramework4.0及以上版本的框架下运行。C#语言的主要新增特性如下:隐式类型var在与本
3、地变量一起使用时,var关键字指示编译器根据初始化语句右侧的表达式推断变量或数组元素的类型。对象初始化器支持无需显式调用构造函数即可进行对象初始化。集合初始化器支持使用初始化列表而不是对Add或其他方法的特定调用来初始化集合。扩展方法使用静态方法扩展现有类,这些静态方法可以通过实例方法语法进行调用。匿名类型允许动态创建可以添加到集合中并且可以使用var进行访问的未命名结构化类型。Lambda表达式支持可绑定到委托或表达式树并带有输入参数的内联表达式。自动实现的属性支持使用简化的语法声明属性。LINQ技术使用LINQ技术(中文译作“语言集成查询
4、”)可以使用语言关键字和熟悉的运算符针对强类型化对象集合编写查询的功能。上面总共列举了8种主要的新特性,可以说前7种新特性都是为最后一种LINQ技术服务的、都是特意为LINQ技术而设计的,下面将对这8种特性进行讲解。17.2列举C#语言的新特性17.2.1隐式类型var17.2.2对象初始化器17.2.3集合初始化器17.2.4扩展方法17.2.5匿名类型对象17.2.6Lambda表达式17.2.7自动实现属性17.2.7自动实现属性根据17.1节中列出的C#语言的8大新特性,下面逐一的详细讲解。本节在讲解时,首先列出每种特性的概念和语法,
5、然后再举例说明该种特性的具体方法。学会使用C#语言的新特性编写程序,会使编写的代码更加简洁和优雅。17.2列举C#语言的新特性C#新技术提供了一个特殊的关键字——var,允许程序使用var关键字而无需显示给出类型即可定义一个局部变量。在使用var关键字声明变量时,编译器将会通过该变量的初始化代码来推断出该变量实际的类型。使用var关键字定义变量十分容易,可以把它看做是一个“万能”的类型,在var关键字的后面是局部变量名,然后是变量的初始化表达式,基本语法格式如下:var【变量名称】=【初始化表达式】;说明:使用var关键字可以声明一般变量,也
6、可以声明数组变量。具体是哪一种,编译器可以通过初始化表达式来推断。【例17-1】使用var关键字定义一个字符串变量和一个整型数组变量,并对这两个变量赋初值,然后在控制台中输出这两个变量的值,具体代码如下。(实例位置:光盘MR源码第17章17-1)staticvoidMain(string[]args){varstrShow="这3个男孩子的年龄分别是:";//使用var声明并初始化字符串变量17.2.1隐式类型varvarintAges=new[]{15,18,16};//使用var声明并初始化整型数组变量Console.WriteL
7、ine(strShow);//输出字符串变量的值foreach(varageinintAges)//使用var定义一个过程变量age{Console.Write(age+"岁");//输出整型数组中元素的值}Console.Read();}程序运行结果如图17-1所示。图17-1使用var声明变量对象初始化器允许在创建对象时使用一条语句为对象指定一个或多个属性(或公共字段)的值,这样就可以以声明的方式初始化任意类型的对象,其语法格式如下:【数据类型或var】对象名称=new【数据类型】{【属性或公共字段1】,【属性或公共字段2】……}【例17
8、-2】创建一个控制台应用程序,首先在默认类文件Program.cs中定义一个包含3个属性的类Goods,该类用来描述购买产品的信息(包括商品名称、商品单价、购买数量
此文档下载收益归作者所有