第5章泛型与LINQ解析.pptVIP

  • 2
  • 0
  • 约2.71千字
  • 约 18页
  • 2016-08-12 发布于湖北
  • 举报
教育部普通高等教育十二五国家级规划教材 《C#程序设计》第3版 第5章 泛型与LINQ * Ch5 泛型与LINQ 5.1 C#的类型扩展 5.2 泛型和泛型集合 5.3 LINQ查询表达式 * 5.1 C#的类型扩展 C#提供了一些非常实用的类型扩展功能。 匿名类型和隐式类型的局部变量。 对象初始化和集合初始化 匿名类型和隐式类型的局部变量 匿名类型将一组只读属性封装到单个对象中,而无需首先显式定义一个类型。 “字段”不能使用var来声明。用var声明的“局部变量”不能为null。 * 5.1 C#的类型扩展 对象初始化和集合初始化 在C#中,创建一个对象时,可以用一条语句同时实现创建对象并对对象的一部分属性或者全部属性进行初始化,而无需显式调用类型的构造函数。 指定元素初始值设定项时,各个对象初始值设定项被分别括在大括号中,初始值之间用逗号分隔。 这种简化用法的前提是集合必须实现IEnumerable接口。 【例5-1】演示扩展类型的基本用法。 * 5.2 泛型和泛型集合 集合是指一组组合在一起的性质类似的类型化对象。 泛型集合是一种强类型的集合,它能提供比非泛型集合好得多的类型安全性和性能。 为什么使用泛型? 问题引入: 列表元素的读写、两个数的交换 使用泛型的优点 避免重复的装箱、拆箱操作,具有较高的系统性能; 避免类型转换时的潜在错误,具有强的类型安全检查

文档评论(0)

1亿VIP精品文档

相关文档