《C#程序设计》课程教案_第1页
《C#程序设计》课程教案_第2页
《C#程序设计》课程教案_第3页
《C#程序设计》课程教案_第4页
已阅读5页,还剩80页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

计算机科学与信息技术学院《C#程序设计》课程教案2015--2016学年 第一学期任课教师 邵国强任课班级13计本123班课程名称 C#程序设计课程类型 专业选修课总学时 ?22015年8月28日教案目录TOC\o"1-5"\h\z第一章C#与开发环境 1序言 1\o"CurrentDocument"C#与开发环境 2第二章 C#基本语法 4C#基础元素 4变量与数据类型 4运算符与表达式 7选择语句 10循环语句 13跳转语句及函数 16异常处理 16第三章C#面向对象编程 19§3.1方法及传递参数 19方法及传递参数 21继承与虚拟 26安托 29多态性 32§——实验设计 34第四章.NetFrame编程初步 36程序集与多线程编程 36字符串处理一String类 39数组操作一Array类 41集合—Collections命名空间 44第五章用流进行文件的输入和输出 46Driveinfo 46\o"CurrentDocument"Directory和Directoryinfo 48Path 52文件操作FileStream 54文件瑛入流和读出流 54第六章C#数据库编程与ADO.NET 57ADO.NET概述 57数据连接对象 57ッ舌!dし扌女 60执行数据库命令对象 63数据读取器对象 66数据适配器对象 68使用ADO.NET连接数据源一Web开发实验 73\o"CurrentDocument"综合性实验 77

授课题目第一章c#与开发环境授课类型理论课教学方法讨论法,讲授法,启发法,演示法教学手段课件演示+实际操作练习授课时间第周2014.08.30学时分配2周一:1、2教学目的技能要求:/掌握开发和运行环境搭建/理解什么是.NET、C#语言情感目标:,了解集成开发环境的使用/.NET环境下编程兴趣引导教学重点.NET学习的重要性;C#语言的前导知识、技能目标教学难点开发和运行环境搭建其它教学基本内容备注ー、新课导入课前提问: 自由回答.同学们以前学过哪些种编程语言?觉得哪个学得比较好?.毕业后有什么打算(软件开发?软件测试?改行)?.为什么要学习C#?课程的重要性: 引入正题,学习ー门面向对象语言的重要性微软版的Java&J2EE平台具有功能强大的类库功能,和它可以抗衡的另ー种开发平台:支持Windows程序设计和Web程序设计,支持多语言的环境,方便、快捷、容易入门,本课程便是对.NET平台及其基于C#语言开发进行学习。二、授课内容提要§1.1序言.内容与目标a)意义b)正确的学习观C)技能储备d)要求e)最终目标.意义a)提高编程动手能力b)为实训课做好基础C)促进就业5分钟讨论5分钟引入40分钟课件演示.正确的学习观a)主人翁精神b)克服外界困难.技能储备 快速复习,通过学生反应推断其基础知识掌握情况C#语言的基本语法运算符、表达式、逻辑控制结构、数组C#中的组件编程属性、结构、枚举、索引器、委托、事件C#中的面向对象编程类、对象、接口、静态类、封装、多态、继承.NETFramework基础知识字符串处理、集合(ArrayList)、异常处理、基本的文件处理.NET中的数据访问技术ーーADO.NETConnection>Command、ParametersDataAdapterDataSet、DataTable>DataView>DataRow>DataColumn数据库知识SqlServer数据库的基本操作、表的创建、基本SQL命令(SELECT、INSERT、UPDATE,DELETE等)的使用、存储过程的创建和调用.要求a)上课认真听讲,切忌交头接耳b)认真思考,完成布置作业c)独立思考,课下多翻相关书籍.最终目标 项目演示,兴趣引导独立开发小项目,包括数据库的设计建立,以及利用.NET完成网页制作。项目样例:二三11一三三・一二三11一三三・一三三三三三ー「eeesee三三三-3三三ヨ••3•«••••三三三三二一一三“三三三二£.三一=三一ニrI二”.X”3--H二“-==1三三W-一・Im!ニ!ニ§1.2C#与开发环境15分钟课堂讲解15分钟课堂讲解a)微软版的Java&J2EE平台b)功能强大的类库c) 同时支持Windows程序设计和Web程序设计d)多语言的环境e)方便、快捷、容易入门2.C#语言特点类似C语言类似C++不含有指针

d)不含有多继承e) 增强的安全性.开发环境和运行环境.运行环境30分钟演示+练习.三种应用程序举例30分钟演示+练习控制台应用程序:输出“heUo,world!”,适用于编程练习,调试程序Windows应用程序:窗体运行,一般适用于单机版Web应用程序(俗称网站):基于web开发的所有网站界面均适用(主学)55分钟总结三、小结本章是本门课的开端,要注意加深学生兴趣引导。知识方面注重C#入门介绍,重点掌握.NET环境的配置和安装,课后注意复习。四、作业编程实践:课后练习.NET环境的安装和配置五、教学后记本课需要掌握内容不是很多,需要清楚VisualStdio运行的三种输出环境。重点放在兴趣引导上,并且充分强调此刻为实训课的前导课,属于.NET选课方向的最基本、最重要的课程,跟找工作密切挂钩,让同学们明白其重要性,并且通过兴趣激励法促进学生的学习兴趣。六、参考资料《ASP.NET2.0简明教程(C#2005篇)》(清华大学出版社)《VisualC#程序设计教程》 (清华大学出版社)《C#和.NET实战》 (人民邮电出版社)ftp:〃07用户名:stu:密码:stu

授课题目第二章C#基本语法2.1C#基础元素变量与数据类型授课类型理论课教学方法讲授法,启发法,编程案例法教学手段实例编程+演示+板书授课时间第一周2014.08.31周二:1,2学时分配2教学目的掌握:/c#基本语法要求/C#中的基本数据类型理解:/变量命名规则/值类型和引用类型的使用了解:/常量理解教学重点.C#中的基本数据类型;.值类型和引用类型的使用和区别教学难点变量和常量的命名规则及函数定义其它教学基本内容备注ー、新课导入回顾c语言中下列相关知识:- ー个别提问,引出新课.如何注释?.代码是否区分大小写?.学过的C语言的基本数据类型都有哪些?二、授课内容提要第一部分C#介绍C#的基本语法要求 讲解法,个别提问,课件演示C#是面向对象的编程语言,在C#中没有全局变量和全局函数,所有元素必须包含在类中C#代码区分大小写C#中以;作为代码行的结束符C#中以ー对大括号{}来标记代码块C#的源代码文件的扩展名为.cs,文件名可以是操作系统支持的任意名称。ー个源文件中可以包含ー个或多个类,ー个应用程序可以由一个或多个源文件组成5分钟引入新课10分钟g)注释:单行注释://;多行注释:/*...*/;XML注释:III;采用VisualStudio注释工具第二部分变量与数据类型c#数据类型大小默认值示例int有符号的32位整数0intrating=20;float32位浮点数,精确到小数点后7位0.0Ffloattemperature=40.6F;double64位浮点数,精度15位0Mdoublexy=5O.8M;decimal96位十进制数,精度28位0ddecimalxy=50d;byte无符号的8位整数〇〜2550bytegpa=2;short有符号的!6位整数0shortsalary=3400;long有符号的64位整数0Llongpopulation=2345190L;bool布尔值,true或falseFalseboolIsManager=true;stringUnicode字符串nullstringcolor="Orange”char单个Unicode字符、〇,chargender=‘M';.变量和常量的定义 边讲边练25分钟变量定义a)变量用于在程序运行过程中临时存储特定类型的可变数据b)数据类型变量名匚初值];常量定义a)常量用于在程序运行时存储不可变的数据b)使用const关键字c)声明时必须为其赋值.变量的命名规则 讲解+复习提问a)变量名只能由字母、数字和下划线组成b)变量名不能以数字开头c)变量名不能与C#的关键字相同如:int,bool,try,null,for,finally,as 例1:变,量的使用 10分钟inta=10; 彳 シ intb=20;『所有的数据类型都是对象。ー、_2>intc=a+b; 匚つResponse.Write(c);.值类型和引用类型 编程演示,个别提问实例1: 10分钟protectedvoidPage_Load(objectsender,EventArgse){inta=10,b=100;change(a,b);Response.Write(a.ToString()+“"+b.ToStringO);)调用函数:voidchange(intx,inty)

{x=x+10;y=y+10; }输出结果是什么? 个别提问实例2protectedvoidPage_Load(objectsender,EventArgse)int[]a=newint[l];int[]a=newint[l];调用函数:a[0]=100;voidchange(int[]x)change(a);{x[0]=20;)Response.Write(a[0].ToString());三、イ、结 全组讨论,个别提问法.本节课主要掌握C#中数据的基本类型,重点掌握值类型和引用类型的区别,什么叫做对象数据?.自由提问:概括全节内容四、作业复习书中相关内容,基础差的同学抓紧时间往前赶一赶进度。10分钟5分钟5分钟六、教学后记五、板书设计10分钟5分钟5分钟六、教学后记学生因为有c语言的基础,所以学起来本节课内容不是很吃カ,但是要注意新引入知识:引用类型和值类型,学生听课认真,板书教学、举例编程,授课效果很好。七、参考资料《ASP.NET2.0简明教程(C#2005篇)》(清华大学出版社)《VisualC#程序设计教程》 (清华大学出版社)《C#和.NET实战》 (人民邮电出版社)ft江〃07用户名:stu:密码:stu

授课题目第二章C#基本语法§2.3运算符与表达式授课类型理论课教学方法讲授法,讨论法,编程练习法教学手段课件演示+实例编程授课时间第一周2014.09.02学时分配2周四:1、2教学目的掌握:,运算符和表达式的使用/自增自减操作遵循原理、三目运算符/类型转换理解:/拆箱、装箱操作教学重点.自增自减操作遵循原理、三目运算符;.类型转换教学难点拆箱、装箱其它教学基本内容备注ー、新课导入复习前ー节内容: 回顾、引入新课哪些属于值类型?哪些属于引用类型?使用时有何区别?引出新课:值类型和引用类型的转换:拆箱和装箱二、授课内容提要1.统ー类型系统CTS 讲解法,强调法a)在C#中,数据类型分为两种基本类型值类型值类型变量中存储实际数据:在栈中为变量分配内存空间int、char、结构、枚举引用类型引用类型变量存储的是实际数据的地址或指针;在堆中为数据分配内存空间如为null,则表示未引用任何对象类、接口、委托、数组、字符串b)在C#中,值类型或引用类型都是object类型5分钟15分钟实例1:计算路程 编程实践,个别指导有一辆汽车ー小时可以行驶X公里,欲计算Y小时能行驶多少公里?15分钟假定X,Y均为整型。给定初始值1:v=150,t=2: 给定初始值2:v=120,t=10;运行结果:铁岀结果1区I■修岀结果2区J20分钟2.运算符和表达式 ー20分钟类别运算符说明表达式算术运算符+执行加法运算(如果两个操作数是字符串,则该运算符用作字符串连接运算符,将一个字符串添加到另ー个字符串的末尾)操作数1+操作数2-执行减法运算操作数1-操作数2*执行乘法运算操作数1・操作数2/执行除法运算操作数1/操作数2%获得进行除法运算后的余数操作数1%操作数2++将操作数加1操作数++或++操作数--将操作数减1操作数一ー或-ー操作数-将一个数按位取反~操作数运算符说明表达式?・检查给出的第一个表达式expression是否为真。如果为真,则计算operand1,否则计算operand2〇表达式?操作数1:操作数2运算符说明表达式>检查ー个数是否大于另ー个数操作数1>操作数2<检查ー个数是否小于另ー个数操作数1<操作数2>=检查数1是否大于或等于数2操作数1>=操作数2<=检查数1是否小于或等于数2操作数1<=操作数2==检查两个值是否相等操作数1==操作数2!=检查两个值是否不相等操作数1!=操作数2运算符说明表达式用于访问数据结构的成员数据结构.成员&&对两个表达式执行逻辑“与’‘运算操作数1&&操作数2II对两个表达式执行逻辑“或”运算操作数!11操作数21对两个表达式执行逻辑"非''运算!操作数〇将操作数强制转换为给定的数据类型(数据类型)操作数实例2 编程实践,个别指导类型转换应用:求一元二次方程的两个根。20分钟.装箱和拆箱 举例讲解关键代码a)装箱是将值类型转换为引用类型b)拆箱是将引用类型转换为值类型.类型转换类型转换练习 编程实践,个别指导文本框的Text属性赋值为ー个浮点数,将其转换为浮点数用变量f接收,然后将其转换为整型用变量i接收并输出变量f的10倍的值。15分钟如:文本框的Text属性为108.77,应输出1080二、小结 リ1纳圮、堵法数据类型的使用和转换的内容非常重要,要清楚在具体使用场合的数据类型的使用。四、作业课堂练习没有完成课后继续完成;课后多复习课本。五、教学后记.数据类型转换为编程基本内容,需要同学们熟练掌握:.对于新加课程:引用类型和对象,则需要深入浅出的讲解,让同学们尽快掌握;.加强同学们的动手能力,代码需要编程实践,而不是理论论证。六、参考资料《ASP.NET2.0简明教程(C#2005篇)》(清华大学出版社)《VisualC#程序设计教程》 (清华大学出版社)《C#和.NET实战》 (人民邮电出版社)ftp:〃07用户名;stu:密码:stu10分钟

授课题目第二章C#基本语法§2.4选择语句授课类型理论课教学方法讲授法,引导法,编程案例法教学手段机房演示+板书授课时间第二周2014.09.06学时分配2周一:1、2教学目的掌握:/C#中的各种控制结构;理解:/顺序结构,选择分支结构教学重点if. else结构case结构教学难点选择结构语法及应用其它教学基本内容备注ー、新课导入1.提问:C语言中学过哪些控制语句? 自由回答2,引入新课。 兴趣引导法,全体讨论二、授课内容提要§2.4选择语句(一)控制语句分类 概括讲述.顺序.选择(分支).循环(重复)(二)顺序语句 详细讲解顺序语句主要是赋值语句(三)选择语句 详细讲解,独自编程1.if选择语句(1)关键语法: 讲解法if(〈条件〉){〈语句块〉}else{〈语句块〉}(2)举例应用: 练习法,讲解法,个别指导用文本框输>»ー个数存入number中,判断"number是奇数还是偶数,输5分钟7分钟40分钟练习法,知识难点详细讲解出number的值和奇偶性。如文本框中显示25.则输出“25是奇数”如文本框中显示108〇,则输出“1080是偶数”学生练习前演示程序園薪效灌戏国回図运行结果:a猫数蓄政 出number的值和奇偶性。如文本框中显示25.则输出“25是奇数”如文本框中显示108〇,则输出“1080是偶数”学生练习前演示程序園薪效灌戏国回図运行结果:a猫数蓄政 E0E小了,丁[]a猫數泼或 国同圆a猜数着我 区!圆圆&銀熟キ成 图回図[开峨・玄]关键代码:大了,60[开始.気|❸さ你,!・中了,性I[开5B]讲解法,个别指导1-100的随机数的获取:Randmize函数 详细讲解if多重选择语句的逻辑判断 练习完成猜字次数的限定:采用全局变量 练习完成case选择语句(1)关键语法: 讲解法a)各个case标签不必连续,也不必按特定顺序排列default标签可位于switch...case结构中的任意位置default标签不是必选的,但使用default标签是ー个良好的编程习惯d)每两个case标签之间的语句数不限(2)举例应用: 练习法,讲解法,个别指导实例4:计算器输入两个数及运算符,求出两数运算结果.运行界面如下所示.运行结果: 学生练习前演示程序40分钟关键代码详细讲解,练习法关键代码:讲解法,个别指导关键代码:privatevoidbuttonl_Click(objectsenderEventArgse)(floatopl=float.Parse(textBoxl.Text);floatop2=floatParse(textBox3.Text);cKarch=char.Parse(textBox2.Text);switch(ch){case'+':opl+=op2;CaS*opi-=oP2 ~~~switch语句要点:3呼ザユ 重点掌握break;case’1*:opl/=op2;break;default:MessageBox.Show("你输入的不是运算符,“):break;)t«xtBox4.Text=opl.ToString〇;)privatevoidbutton2_Click(objectsender,EventArgse)(textBox4.Text=textBox3.Text=textBox2.Text="":textBoxl.Text="":)三、小结 归纳总结法if语句语法及做题应用switch语句语法及做题应用四、作业考试结果分析:他机抽取10名学生,通过的则如下图所示的对话框中键入‘'1",没有通过的则键入‘'2",毎次均单击确定按钮,到第10个时候,显示结果。要求:(1)输入每一位学生的考试结果(1或2),输入完规定数量的学生时,将禁止再输入除非重新启动重新输入;(2)统计并显示学生人数及通过率。(3)如果通过率为85%以上,则显示消息’‘提高学费”,否则显示提示:''降低学费五、教学后记此节课内容如果以前语法编程基础比较好的同学学习起来比较得心应手,趁此新课知识不是特别多时让基础差的同学往前赶ー赶,争取通过个别辅导差生的方式调动所有同学的积极性,将此门课教好。六、参考资料《ASP.NET2.0简明教程(C#2005篇)》(清华大学出版社)《VisualC#程序设计教程》 (清华大学出版社)《C#和.NET实战》 (人民邮电出版社)ftp:〃07用户名:stu:密码:stu5分钟

授课题目第二章C#基本语法§2.5循环语句授课类型理论课教学方法讲授法,启发法,复习法,案例法教学手段机房演示+板书授课时间第二周2014.09.07周二:1,2学时分配2教学目的掌握:/循环结构:for,foreach循环理解:/循环结构:while,d〇…while循环教学重点for,while,foreach循环结构教学难点Foreach循环其它教学基本内容备注ー、新课导入 举例:公交车运输:到ー个站点后,如果车上有重复,直到车上没有空位为止。 问:比较类似程序流程中哪种控制方式?-引入新课:循环结构用于对ー组命令执行一定的直到指定的条件为真。二、授课内容提要环结构(一)循环结构的类型ーwhile循环do循环for循环foreach循环(二)while循环1.语法: while(条件){〃语句}反复执行指定的语句,直到指定的条件为假break语句可用于退出循环 ー=^continue语句可用于跳过当前循环并开始下ークdo...while循环与while循环类似,二者区别在 启发法,引入新课.位置,则停车、上人;不断 启发法 提问法次数或反复执行ー组命令, 归纳讲课纲要 复习法+讲授法强行退出循环条件胃环于do...while循环中即使条10分钟5分钟5分钟件为假时也至少执行ー次该循环体中的语句。语法:do(/Z语句}while(条件)20分钟实例:计算复利存款 ー练习法,个别指导+20分钟某人新开ー个帐户,输入开始存入的金额(本金)、年利率以及存款周期(年)。假定所有的利息收入都重新存入帐户,请编写程序,计算并输出在存款周期中每年年终的帐面金额,如下图所示,其金额计算公式为:a=p*(l+r)n年12345678915分钟字母及ASCII码值10分钟505050dア年12345678915分钟字母及ASCII码值10分钟505050dア7889内F=K=P=U=Z=B=G=じQ=v=C=H=M=R=W=E=J=O=T=T=6974798489复利存歉¥1,05000¥1,10250¥1,15763¥1,21551*1,27628¥1,34010¥1,40710¥1,47746¥1,55133¥1,62889(三)for循环… ー复习法+讲授法for循环要求只有在对特定条件进行判断后オ允许执行循环这种循环用于将某个语句或语句块重复执行预定次数的情形语法:for(初始值;条件;增/减){/Z语句}ー练习法,个别指导+整体讲解习题ーー练习法,个别指导+整体讲解实例6:打印字母表及对应的ASCI!码值。讲授法,本节课重点25讲授法,本节课重点25分钟(四)foreach循环C#特有在循环方式:循环用于遍历整个集合或数组语法:foreach(数据类型元素(变量)in集合或者数组){〃语句}foreach(DictionaryEntryainht)5分钟Console.WriteLine(*{0}\t{1}*,a.Key,a.5分钟三、小结本节课的主要内容为程序中控制语句流程在各种循环方式。其中While循环和For循环与原来所学习的循环控制基本相同:foreach循环为C#中特有答案循环方式,主要用于遍历数组和集合,不用设定循环变量,直接进行各个元素的遍历。四、作业foreach循环遍历整个数组中内容。数组自己给定。五、板书设计1.while循环2.do循环3.for循环4.foreach循环六、教学后记此节课边讲边练习,尤其是windows可视化界面,让同学们兴趣很高,注意兴趣引导在授课中的重要性。七、参考资料《ASP.NET2.0简明教程(C#2005篇)》(清华大学出版社)《VisualC#程序设计教程》 (清华大学出版社)《C#和.NET实战》 (人民邮电出版社)fm:〃10,61.10.107用户名:stu:密码:stu

授课题目第二章c#基本语法转语句及函数常处理授课类型理论课教学方法讲授法,启发法,编程案例法教学手段机房演示+板书授课时间第三周2014.09.13周一:1、2学时分配2教学目的掌握:/try-catch语句/函数定义、使用理解:/异常处理了解:/捕获异常机制教学重点try-catch语句;函数定义、使用教学难点异常处理其它教学基本内容备注ー、新课导入… 一提示法,启发法在编程时,可能会发生一些不可预期的错误。比如用户输入错误、内存不足、磁盘出错等。在程序中需要采用异常处理结构来解决这些错误。在C#中所有的异常必须由[System.Exception]中派生的类的实例来表示。下面我们来学习这节课的主要内容。二、授课内容提要1.异常处理 讲授法,案例教学TryいCatch{}Finally!!其中:Try后要执行的语句;Catch后为出错的处理语句;Finally后为必须执行的语句7分钟8分钟例1trycatch语旬ー ー边讲边练习10分钟protectedvoidPage_Load(objectsender,EventArgse){strings=,'200.e2";try(Convert.ToInt32(s);

Response.Write("转换成功。”);)catch(Response.Write("<br>"+"转换失败Response.Write("转换成功。”);)catch(Response.Write("<br>"+"转换失败。つ;))例2trycatchfinally语句 ー边讲边练习做一件事,不论成功还是失败,我们都应该总结经验教训。stringa=TextBoxl.Text;try(Convert.ToInt32(a);Response.Write("转换成功。");}catch{Response.Write("<brゾ+"转换失败。つ;}nnally{Response.Write("任务结束。");}实例2:整数相乘 ー课堂作业,独立完成,记平时分用户从键盘输入整数,之后单击相乘按钮时,将计算它们的乘积,并显示结果。10分钟30分钟a)函数的三个要素:b)函数名,参数,返回值c)用return返回值使i子判断年1黑数寸语句 一课堂练习5分钟10分钟用文本框输入ー个数存入number中,判断number是奇数还是偶数,输出number5分钟10分钟如文本框中显示25,则输出“25是奇数”如文本框中显示1080,则输出“1080是偶数”三、小结在C#中,异常处理时非常好的捕获失败处理信息的标志。可以在finally中编写终止代码,这些代码即可以在正常情况下执行,又可以在异常情况下执行。同学们注意应用。四、作业回去自己看书,总结课上内容。五、板书设计六、教学后记七、参考资料《ASP.NET2.0简明教程(C#2005篇)》(清华大学出版社)《VisualC#程序设计教程》 (清华大学出版社)《C#和.NET实战》 (人民邮电出版社)ftp:〃07用户名:stu;密码:stu5分钟

授课题目第三章C#面向对象编程§3.1方法及传递参数授课类型理论课教学方法讲授法,启发法,编程案例法教学手段机房演示+板书授课时间第三周2014.09.14周二:1,2学时分配2教学目的掌握:/字段、成员变量/编程思想、面向对象编程思想理解:/调用方法的参数形式教学重点字段、成员变量;属性的使用教学难点调用方法的参数形式其它教学基本内容备注ー、新课导入一 一提示法,启发法过程化程序设计中,问题集中到函数内部来实现。函数是ー个统ー的整体,包括实现的具体方法和捆绑的具体数据。这样随着程序规模的增大,过程化设计出现的问题逐渐增多,考虑用面向对象的方式实现。二、授课内容提要1.面向对象编程 一ー讲授法a)面向对象的编程方法就是以更接近人类思维习惯的方式,将现实生活中的事物(实体)映射为软件中的类和对象,以解决现实问题b)该方法将数据与对数据的操作(函数)封装为一个整体C)面向对象编程的基本特性继承性封装性多态性.字段ー成员变量a)面向对象的ー个基本特性是封装性(也称数据隐藏)b)访问修饰符用于控制类成员的可见性c)C#中的访问修饰符.方法方法体现了对象的行为和功能PickUp() Ring(), — (■,■, 接后カi响••••〃用于传送和接收信号的代码 〃用于显示主叫号码的代码r- S—I 1~Hang()(〃用于结束会话的代码a)ー个对象除了有字段来存储对象数据外,更主要的是要有操作这些数据及完成特定功能的函数,即方法b)方法是包含一系列语句的代码块,每个执行指令都是在方法内完成的c)方法在类的内部声明,声明时需指定访问级别、返回值类型、方法名称和方法参数三、小结 归纳总结法掌握面向对象变成方法的思想,并可以用它来解决实际问题。四、作业课后习题。五、板书设计六、教学后记七、参考资料《ASP.NET2.0简明教程(C#2005篇)》(清华大学出版社)《VisualC#程序设计教程》 (清华大学出版社)《C#和.NET实战》 (人民邮电出版社)ftp:〃07用户名:stu:密码:stu

授课题目第三章C#面向对象编程§3.1方法及传递参数授课类型理论课教学方法讲授法,启发法,编程案例法教学手段机房演示+板书授课时间第三周2014.09.16周四:1、2学时分配2教学目的掌握:/字段、成员变量/编程思想、面向对象编程思想理解:/调用方法的参数形式教学重点字段、成员变量;属性的使用教学难点调用方法的参数形式其它教学基本内容备注一\新课导入ー- ー提问法函数调用时候如何进行参数传递?二、授课内容提要 讲授法5.调用方法的参数模式a)在C#中调用方法,既可以通过值传递参数也可以通过引用传递参数b)通过引用传递参数可以在方法内修改该参数的值,并保持该更改C)对于值类型的参数默认是按值传递,对于引用类型的参数(如ー个对象)是按引用传递d)如要按引用传递值类型的参数,可以设置参数模式方法的参数可以有三种模式inー输入参数(默认),按值传递,只能把值从方法外传递到方法内部out—输岀参数,按引用传递,但只能把值从方法内部传递到外部,在方法内不能获取参数的值ref一引用参数,按引用传递,在方法内部可以获取到外部传递的值,也可以把值通过参数传递到外部语法:in参数•>typeparamNameout参数一>outtypeparamNameref参数•>reftypeparamName如:publicvoidfunc(intx,outinty,refintz)a)调用方法

b)对于out和ref模式的参数(形参),调用方法时实参必须为变量,并使用相应的oul或ref关键字参看示例 练习法6.可变参数当参数的数目不确定时,可以定义为可变参数使用params关键字定义可变参数语法a)params类型口参数名关于可变参数:b)在方法内部,可变参数作为数组进行处理C)ー个方法只能有一个可变参数d)当有多个参数时,可变参数必须在参数列表的最后e)构造函数是类的ー种特殊方法,每次创建类的实例都会调用它0构造函数特点:与类同名、无返回值、可以重载、通常为公共的三、小结 归纳总结法可变参数、引用参数的类型等是实现多态的重要方法,注意应用四、作业书后习题五、板书设计六、教学后记七、参考资料《ASP.NET2.0简明教程(C#2005篇)》(清华大学出版社)《VisualC#程序设计教程》 (清华大学出版社)《C#和.NET实战》 (人民邮电出版社)ftp:〃07用户名:stu;密码:stu

授课题目第三章C#面向对象编程§3.2类与对象授课类型理论课教学方法讲授法,启发法,编程案例法教学手段机房演示+板书授课时间第四周2014.09.20学时分配2周一:1、2教学目的掌握:/抽象类、抽象方法/对象定义、使用,如何编程实现理解:/密封类、密封方法教学重点类的定义、使用、编程实现类的定义教学难点抽象类、抽象方法在类的使用中的实现其它教学基本内容备注ー、新课导入… ー提示法,提问法如果类中有方法没有实现,那么是否可以呢?此种方法为抽象类和抽象方法。二、授课内容提要1.抽象类和抽象方法 讲授法a)使用override关键字,子类可以重写父类中的虚方法和抽象方法b)抽象方法是不包含实现方法体、带有abstract关键字的方法C)抽象方法必须存在于抽象类中d)抽象类是带有abstract关键字的类,它体现的是ー个抽象概念,不能被直接实例化e)抽象类即可包含或不包含抽象方法,也可以包含或不包含实现方法,其抽象方法必须在其子类中进行重写(实现),除非该子类也是抽象类f)抽象类为其派生类定义了一致的公共界面(2.I!成员变・ [ 姆绰ー口Z^ョ修饰关键字修饰[ ,.缅・官 |密封类和密封方法a)密封类是不能被继承的类,以sealed关键字b)密封方法是不能被重写的方法,也以sealedc)在C#2.0中,可以定义一种新的类型:静态类d)静态类同时是抽象的和密封的,它不能被继承,不能直接实例化,其成员均为静态成员e)以static关键字定义静态类f)在ー个项目中,当需要定义公用全局函数时可以考虑使用静态类3.对象a)对象是面向对象编程的核心概念b)对象的数据包含在字段、属性中对象的行为由对象的方法定义c)对象必须进行实例化d)类是C#中的ー种结构,用于在程序中模拟现实生活的事物e)类是ー组具有相同数据结构和相同操作的对象的集合,是对ー系列具有相同性质的对象的抽象,它描述的是全体对象的共同特征f)类是创建对象的模板,对象由类进行实例化车轮数量刹车1属性丨行为档的数量加速名称犬型号换档颜色曜尾巴价格行驶品种吃东西里程起动习题1.定义类一 ー练习法实闵1:定义(PE彩CW类人是一个类,每个人都是人类的实例或对象。一下例子定义了Person类,并创建了人的几个实例。创建一个空项目PersonClasso向项目中添加如下代码文件。习题1.定义类ー猟代野 边做边练1.定义类一矩形a)定义类:rectangleb)要求:c)字段:x,y;width,height;全部私有d)属性:X,Y;Width,Height,Area;

.方法:e)无参数print。方法,输出属性如位置、宽度、高度及面积等;f)Inflate(intinwidth,intinherght)方法,放大矩形.定义主函数:调用该类三、小结 归纳总结法重点掌握抽象类和抽象方法,理解密封类。四、作业书后习题五、教学后记注重配合习题来增强掌握。六、参考资料《ASP.NET2.0简明教程(C#2005篇)》(清华大学出版社)《VisualC#程序设计教程》 (清华大学出版社)《C#和.NET实战》 (人民邮电出版社)ftp:〃07用户名:stu;密码:stu

授课题目第三章c#面向对象编程§3.3继承与虚拟授课类型理论课教学方法讲授法,启发法,编程案例法教学手段机房演示+板书授课时间第四周2014.09.21周二:1、2学时分配2教学目的掌握:/This关键字的使用/索引器理解:/事件、继承概念和类的定义中应用/结构的定义和使用了解:/委托的定义和使用教学重点This关键字、索引器的编程应用教学难点事件、结构、委托概念、使用其它教学基本内容备注ー、新课导入… 一引入法在调用类中方法时候,要区分调用的是类中的静态方法还是实例方法,下面详细说明二、授课内容提要this关键字

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论