课程名称:SQL Server 数据库设计和高级查询 教案
课时:2 学时
授课人:
、、 static readonly
本章工作任务
分别用结构和类实现 Student 对象
体会值类型与引用类型的区别
本章技能目标
熟练掌握常量、枚举、结构的使用
理解值类型与引用类型的概念
理解值类型与引用类型作为参数时的区别
掌握索引器的定义
使用 VS2005 绘制类图
本章重点
常量
枚举
结构
按值传递和按引用传递
索引器
能熟练的阅读类图
本章难点
按值传递和按引用传递
一、整章授课思路 [100 分钟]
1) 通过介绍 C#的基础数据类型,来引入常量、枚举、结构等内容,并且重点讲解枚举、结
构的用法、特点以及结构和类的区别
2) 分析什么是值类型和引用类型
3) 讲解参数的按值传递和按引用传递的特点和区别。
4) 讲解索引器
5) 讲解在 VS2005 中如何绘制类图以及如何使用 VS2005 的类图自动生成代码
1. 回顾、预习检查、任务、目标部分 [10 分钟]
回顾:
1、 方法重载的判断依据是什么?方法的返回值是否可以作为方法重载的判断标准
2、 静态成员有哪些特点?
3、 为什么需要属性?
预习检查:
1、结构是值类型还是引用类型?
2、结构是否可以添加无参的构造函数?
- -
2
课程名称:SQL Server 数据库设计和高级查询 教案
任务目标:
参考 PPT 或者见本章教案本章工作任务和本章技能目标部分
2. 常量、枚举、结构
.1. 常量
引入:
通过介绍基础数据类型开始让学员回顾曾经学习过的基础数据类型,然后通过使用定义
变量 PI(圆周率)来提问学员圆周率是否可以更改的?(答案肯定是不可以的)
然后提问学员怎么才能保证 PI 变量不能被更改呢,从而引出 const 关键字
讲解要点:
1、 常量的语法
const 类型 常量名 = 常量值
2、 常量默认是静态的,不能在常量前面再添加 static 关键字,但是可以改变常量的访问
修饰符
3、 常量在定义时就必须赋初值
课堂案例:
PPT-7
验证案例:
PPT-7
补充:此处介绍完常量后,教员简要补充只读字段的用法和含义:static readonly
.2. Static
修饰类成员
引入:
类中的成员分为实例成员和静态成员。
实例成员:对象的成员,通过对象名进行引用的成员
静态成员:类的成员,通过类名进行引用的成员
要点:
1、静态成员的特点:
1) 声明静态数据使用
static
关键字。
2) 静态数据是类的一部分,而不属于某个对象的一部分。类的所有对象共享一个静态成员
3) 静态方法只能访问静态数据,静态属性只能访问静态字段
4) 编译的时候就分配了存储空间,生存期为整个应用程序
2、注意:编程时建议大家慎用
static,尽量不要使用静态的字段、属性(除非只读),否则会引起
意想不到的错误。可以使用静态方法。
- -
3