教学设计方案.doc

  1. 1、本文档共6页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

1-

教学设计方案

徐好芹信息与电子工程学院

授课题目:第3部分面向对象方法与方法参数传递

授课对象:2012级计算机科学与技术班

教学目标:

1、掌握方法的定义域调用

2、掌握值参数的使用方法

3、掌握引用参数的使用方法

4、理解值参数和引用参数作为方法参数的区别

教学重点:

1、值参数作为方法参数的特点

2、引用参数作为方法参数的特点

教学难点:

值参数和引用参数作为方法参数的区别

授课背景分析:

12计算机科学与技术班的学生已经在前期的课程学习中使用过方法,有一定的编程基础,因为方法是程序具体功能实现的重要途径,作为以软件开发技能为主要培养目标的该班级学生来说,本节内容可以说是对之前学习过的内容的深入剖析和总结,对于学生后续编程能力的培养和提高具有重要的实际意义。

教学思路:

本次授课在重点知识的讲解上采用:出示示例由学生思考程序可能的运行结果—手动编程验证结果—讨论并思考原因—教师讲解。在授课过程中注重突出学生的主体性,注重调动学生进行主动思考、质疑、验证、讨论的积极性。

课程回顾与导入:

回顾C#数据类型:

值类型:存储的是数据的值,主要包括:基本值类型,枚举类型,结构类型

引用类型:存储的是对数据的引用,主要包括数组,类,接口,委托

面向对象最基本的概念类包括两大部分内容:成员变量和成员方法,而方法是程序功能的体现,是我们学习编程的核心内容,今天就来深入了解方法的具体知识。

教学过程:

1、方法的定义与调用

(1)方法的定义

方法是一组指令集合,用来实现一个类的对象的行为,如人会“使用工具”,狮子会“咬人”

语法:

[访问修饰符]返回值类型方法名(参数)

{

指令集合;//方法体

}

示例1:定义一个方法,实现求两个整数之和功能。

ClassSimpleMath

{

publicintAdd(inta,intb)//定义方法

{

returna+b

}

}

小结:

①返回值类型是指当方法执行结束时,方法返回结果的数据类型。例如:对2个整数进行求和的方法,其返回值类型就是整形;

②如果方法没有返回值,使用void关键字;

③参数是可选的,表示传递给方法中要处理的数据,例如:对2个整数进行求和的方法,就需要2个整形的参数;

④参数的声明方法和变量一样,如果有多个参数,参数之间用逗号(,)分开。

(2)方法的调用

当调用方法时,传递参数的个数、数据类型、顺序必须与方法签名一致。方法名+方法的参数列表合称为方法签名

方法调用示例:

//调用方法时需要传递参数

SimpleMathsums=newSimpleMath();

inttotal=sums.Add(20,30);

说明:①当编写好一个方法,如果不去调用它,它所具备的功能和价值就永远也不会体现出来。

②当方法没有返回值时,直接调用即可;当有返回值时,必须在调用的时候使用一个与返回类型一致的变量来接收返回值。

示例:

ClassSimpleMehod

{

PublicvoidSayHi1()

{

Console.WriteLine(你好,我是小王,我今年20岁!);

}

PublicstringSayHi2()

{

return你好,我是小刘,我今年19岁!;

}

}

在调用这两个方法的时候,分别为:

SimpleMethodsm=newSimpleMethod();

sm.SayHi1();

strings=sm.SayHi2();

Console.WriteLine(s);

2、方法参数的传递方式

C#中方法的参数有4种表现形式:

①值参数,不含任何修饰符。

②引用参数,以ref修饰符声明。

③输出参数,以out修饰符声明。

④参数数组,以params修饰符声明。

(1)值参数

出示示例2:两数交换

staticvoidMain(string[]args)

{

inta=3;

intb=5;

change(a,b);//方法调用

Console.WriteLine(a={0},b={1},a,b);

}

staticvoidchange(intx,inty)//两数交换的方法

{

inttemp;

temp=x;

x=y;

y=temp;

}

结果:a=3,b=5

文档评论(0)

zgc1960 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档