首页 C#教案

C#教案

举报
开通vip

C#教案PAGE计算机科学与信息技术学院《C#程序设计》课程教案2015----2016学年第一学期任课教师邵国强任课班级13计本1,2,3班课程名称C#程序设计课程类型专业选修课总学时722015年8月28日教案目录TOC\o"1-3"\h\z\uHYPERLINK\l"_Toc279403255"第一章C#与开发环境PAGEREF_Toc279403255\h1HYPERLINK\l"_Toc279403256"§1.1序言PAGEREF_Toc279403256\h1HYPERLI...

C#教案
PAGE计算机科学与信息技术学院《C#程序 设计 领导形象设计圆作业设计ao工艺污水处理厂设计附属工程施工组织设计清扫机器人结构设计 》课程教案2015----2016学年第一学期任课教师邵国强任课班级13计本1,2,3班课程名称C#程序设计课程类型专业选修课总学时722015年8月28日教案目录TOC\o"1-3"\h\z\uHYPERLINK\l"_Toc279403255"第一章C#与开发环境PAGEREF_Toc279403255\h1HYPERLINK\l"_Toc279403256"§1.1序言PAGEREF_Toc279403256\h1HYPERLINK\l"_Toc279403257"§1.2C#与开发环境PAGEREF_Toc279403257\h2HYPERLINK\l"_Toc279403258"第二章C#基本语法PAGEREF_Toc279403258\h4HYPERLINK\l"_Toc279403259"§2.1C#基础元素PAGEREF_Toc279403259\h4HYPERLINK\l"_Toc279403260"§2.2变量与数据类型PAGEREF_Toc279403260\h4HYPERLINK\l"_Toc279403261"§2.3运算符与表达式PAGEREF_Toc279403261\h7HYPERLINK\l"_Toc279403262"§2.4选择语句PAGEREF_Toc279403262\h10HYPERLINK\l"_Toc279403263"§2.5循环语句PAGEREF_Toc279403263\h13HYPERLINK\l"_Toc279403264"§2.6跳转语句及函数PAGEREF_Toc279403264\h16HYPERLINK\l"_Toc279403265"§2.7异常处理PAGEREF_Toc279403265\h16HYPERLINK\l"_Toc279403266"第三章C#面向对象编程PAGEREF_Toc279403266\h19HYPERLINK\l"_Toc279403267"§3.1方法及传递参数PAGEREF_Toc279403267\h19HYPERLINK\l"_Toc279403268"§3.1方法及传递参数PAGEREF_Toc279403268\h21HYPERLINK\l"_Toc279403269"§3.2类与对象PAGEREF_Toc279403269\h23HYPERLINK\l"_Toc279403270"§3.3继承与虚拟PAGEREF_Toc279403270\h26HYPERLINK\l"_Toc279403271"§3.4委托PAGEREF_Toc279403271\h29HYPERLINK\l"_Toc279403272"§3.5多态性PAGEREF_Toc279403272\h32HYPERLINK\l"_Toc279403273"§——实验设计PAGEREF_Toc279403273\h34HYPERLINK\l"_Toc279403274"第四章.NetFrame编程初步PAGEREF_Toc279403274\h36HYPERLINK\l"_Toc279403275"§4.1程序集与多线程编程PAGEREF_Toc279403275\h36HYPERLINK\l"_Toc279403276"§4.2字符串处理—String类PAGEREF_Toc279403276\h39HYPERLINK\l"_Toc279403277"§4.3数组操作—Array类PAGEREF_Toc279403277\h41HYPERLINK\l"_Toc279403278"§4.4集合—Collections命名空间PAGEREF_Toc279403278\h44HYPERLINK\l"_Toc279403279"第五章用流进行文件的输入和输出PAGEREF_Toc279403279\h46HYPERLINK\l"_Toc279403280"§5.1DriveInfoPAGEREF_Toc279403280\h46HYPERLINK\l"_Toc279403281"§5.2Directory和DirectoryInfoPAGEREF_Toc279403281\h48HYPERLINK\l"_Toc279403282"§5.3File和FileInfoPAGEREF_Toc279403282\h50HYPERLINK\l"_Toc279403283"§5.4PathPAGEREF_Toc279403283\h52HYPERLINK\l"_Toc279403284"§5.5文件操作FileStreamPAGEREF_Toc279403284\h54HYPERLINK\l"_Toc279403285"§5.6文件读入流和读出流PAGEREF_Toc279403285\h54HYPERLINK\l"_Toc279403286"第六章C#数据库编程与ADO.NETPAGEREF_Toc279403286\h57HYPERLINK\l"_Toc279403287"§6.1ADO.NET概述PAGEREF_Toc279403287\h57HYPERLINK\l"_Toc279403288"§6.2数据连接对象PAGEREF_Toc279403288\h57HYPERLINK\l"_Toc279403289"§6.2数据连接对象PAGEREF_Toc279403289\h60HYPERLINK\l"_Toc279403290"§6.3执行数据库命令对象PAGEREF_Toc279403290\h63HYPERLINK\l"_Toc279403291"§6.4数据读取器对象PAGEREF_Toc279403291\h66HYPERLINK\l"_Toc279403292"§6.5数据适配器对象PAGEREF_Toc279403292\h68HYPERLINK\l"_Toc279403293"§6.6数据集对象PAGEREF_Toc279403293\h70HYPERLINK\l"_Toc279403294"§6.7使用ADO.NET连接数据源—Web开发实验PAGEREF_Toc279403294\h73HYPERLINK\l"_Toc279403295"综合性实验PAGEREF_Toc279403295\h77授课 快递公司问题件快递公司问题件货款处理关于圆的周长面积重点题型关于解方程组的题及答案关于南海问题 目第一章C#与开发环境授课类型理论课教学方法讨论法,讲授法,启发法,演示法教学手段课件演示+实际操作练习授课时间第一周2014.08.30学时分配2周一:1、2教学目的技能要求:掌握开发和运行环境搭建理解什么是.NET、C#语言情感目标:了解集成开发环境的使用.NET环境下编程兴趣引导教学重点.NET学习的重要性;C#语言的前导知识、技能目标教学难点开发和运行环境搭建其它教学基本内容备注一、新课导入课前提问:-------------------------------------------------------------------------自由回答同学们以前学过哪些种编程语言觉得哪个学得比较好毕业后有什么打算(软件开发软件测试改行)为什么要学习C#课程的重要性:-----------------------引入正题,学习一门面向对象语言的重要性微软版的Java&J2EE平台具有功能强大的类库功能,和它可以抗衡的另一种开发平台:支持Windows程序设计和Web程序设计,支持多语言的环境,方便、快捷、容易入门,本课程便是对.NET平台及其基于C#语言开发进行学习。二、授课内容提要§1.1序言内容与目标意义正确的学习观技能储备要求最终目标意义提高编程动手能力为实训课做好基础促进就业正确的学习观主人翁精神克服外界困难技能储备----------------------快速复习,通过学生反应推断其基础知识掌握情况C#语言的基本语法运算符、表达式、逻辑控制结构、数组C#中的组件编程属性、结构、枚举、索引器、委托、事件C#中的面向对象编程类、对象、接口、静态类、封装、多态、继承.NETFramework基础知识字符串处理、集合(ArrayList)、异常处理、基本的文件处理.NET中的数据访问技术--ADO.NETConnection、Command、Parameter、DataAdapterDataSet、DataTable、DataView、DataRow、DataColumn数据库知识SqlServer数据库的基本操作、表的创建、基本SQL命令(SELECT、INSERT、UPDATE、DELETE等)的使用、存储过程的创建和调用要求上课认真听讲,切忌交头接耳认真思考,完成布置作业独立思考,课下多翻相关书籍最终目标--------------------------------------------------------------项目演示,兴趣引导独立开发小项目,包括数据库的设计建立,以及利用.NET完成网页制作。项目样例:§1.2C#与开发环境.NET平台介绍微软版的Java&J2EE平台功能强大的类库同时支持Windows程序设计和Web程序设计多语言的环境方便、快捷、容易入门C#语言特点类似C语言类似C++不含有指针不含有多继承增强的安全性开发环境和运行环境运行环境三种应用程序举例-----------------------------------------------------------边讲边练控制台应用程序:输出“hello,world!”,适用于编程练习,调试程序Windows应用程序:窗体运行,一般适用于单机版Web应用程序(俗称网站):基于web开发的所有网站界面均适用(主学)三、小结本章是本门课的开端,要注意加深学生兴趣引导。知识方面注重C#入门介绍,重点掌握.NET环境的配置和安装,课后注意复习。四、作业编程实践:课后练习.NET环境的安装和配置五、教学后记本课需要掌握内容不是很多,需要清楚VisualStdio运行的三种输出环境。重点放在兴趣引导上,并且充分强调此刻为实训课的前导课,属于.NET选课方向的最基本、最重要的课程,跟找工作密切挂钩,让同学们明白其重要性,并且通过兴趣激励法促进学生的学习兴趣。六、参考资料《ASP.NET2.0简明教程(C#2005篇)》(清华大学出版社)《VisualC#程序设计教程》(清华大学出版社)《C#和.NET实战》(人民邮电出版社)ftp://10.61.10.107用户名:stu;密码:stu5分钟讨论5分钟引入40分钟课件演示15分钟课堂讲解30分钟演示+练习5分钟总结授课题目C#基本语法§2.1C#基础元素§2.2变量与数据类型授课类型理论课教学方法讲授法,启发法,编程案例法教学手段实例编程+演示+板书授课时间第一周2014.08.31学时分配2周二:1、2教学目的掌握:C#基本语法要求C#中的基本数据类型理解:变量命名规则值类型和引用类型的使用了解:常量理解教学重点C#中的基本数据类型;值类型和引用类型的使用和区别教学难点变量和常量的命名规则及函数定义其它教学基本内容备注一、新课导入回顾C语言中下列相关知识:-----------------------个别提问,引出新课1.如何注释?2.代码是否区分大小写?3.学过的C语言的基本数据类型都有哪些?二、授课内容提要第一部分C#介绍C#的基本语法要求-----------------------------------讲解法,个别提问,课件演示C#是面向对象的编程语言,在C#中没有全局变量和全局函数,所有元素必须包含在类中C#代码区分大小写C#中以;作为代码行的结束符C#中以一对大括号{}来标记代码块C#的源代码文件的扩展名为.cs,文件名可以是操作系统支持的任意名称一个源文件中可以包含一个或多个类,一个应用程序可以由一个或多个源文件组成注释:单行注释://;多行注释:/*…*/;XML注释:///;采用VisualStudio注释工具第二部分变量与数据类型C#数据类型大小默认值示例int有符号的32位整数0intrating=20;float32位浮点数,精确到小数点后7位0.0Ffloattemperature=40.6F;double64位浮点数,精度15位0Mdoublexy=50.8M;decimal96位十进制数,精度28位0ddecimalxy=50d;byte无符号的8位整数0~2550bytegpa=2;short有符号的16位整数0shortsalary=3400;long有符号的64位整数0Llongpopulation=2345190L;bool布尔值,true或falseFalseboolIsManager=true;stringUnicode字符串nullstringcolor=“Orange”char单个Unicode字符‘\0’chargender=‘M’;变量和常量的定义-------------------------------------------------------------边讲边练变量定义变量用于在程序运行过程中临时存储特定类型的可变数据数据类型变量名[=初值];常量定义常量用于在程序运行时存储不可变的数据使用const关键字声明时必须为其赋值变量的命名规则------------------------------------------------------------讲解+复习提问变量名只能由字母、数字和下划线组成变量名不能以数字开头变量名不能与C#的关键字相同如:int,bool,try,null,for,finally,as……例1:变量的使用所有的数据类型都是对象。inta=10;intb=20;intc=a+b;Response.Write(c);4.值类型和引用类型-------------------------------------------------编程演示,个别提问实例1:protectedvoidPage_Load(objectsender,EventArgse){inta=10,b=100;change(a,b);Response.Write(a.ToString()+""+b.ToString());}调用函数:voidchange(intx,inty){x=x+10;y=y+10;}输出结果是什么?--------------------------------------------------------------个别提问实例2protectedvoidPage_Load(objectsender,EventArgse){调用函数:voidchange(int[]x){x[0]=20;}int[]a=newint[1];a[0]=100;change(a);Response.Write(a[0].ToString());}输出结果是什么?--------------------------------------------------------------个别提问三、小结-------------------------------------------------------------全组讨论,个别提问法1.本节课主要掌握C#中数据的基本类型,重点掌握值类型和引用类型的区别,什么叫做对象数据?2.自由提问:概括全节内容四、作业复习书中相关内容,基础差的同学抓紧时间往前赶一赶进度。五、板书设计---------------------------------------------------------------------图解法连线值类型引用类型内置类型自定义类型intfloatcharstruct(结构)enum(枚举)classinterfacedelegatestring数组object六、教学后记学生因为有C语言的基础,所以学起来本节课内容不是很吃力,但是要注意新引入知识:引用类型和值类型,学生听课认真,板书教学、举例编程,授课效果很好。七、参考资料《ASP.NET2.0简明教程(C#2005篇)》(清华大学出版社)《VisualC#程序设计教程》(清华大学出版社)《C#和.NET实战》(人民邮电出版社)ftp://10.61.10.107用户名:stu;密码:stu5分钟引入新课10分钟20分钟25分钟10分钟10分钟10分钟5分钟5分钟授课题目第二章C#基本语法§2.3运算符与表达式授课类型理论课教学方法讲授法,讨论法,编程练习法教学手段课件演示+实例编程授课时间第一周2014.09.02学时分配2周四:1、2教学目的掌握:运算符和表达式的使用自增自减操作遵循原理、三目运算符类型转换理解:拆箱、装箱操作教学重点自增自减操作遵循原理、三目运算符;类型转换教学难点拆箱、装箱其它教学基本内容备注一、新课导入复习前一节内容:----------------------------------------回顾、引入新课哪些属于值类型哪些属于引用类型使用时有何区别引出新课:值类型和引用类型的转换:拆箱和装箱二、授课内容提要统一类型系统CTS----------------------------------------------------------讲解法,强调法在C#中,数据类型分为两种基本类型值类型值类型变量中存储实际数据;在栈中为变量分配内存空间int、char、结构、枚举引用类型引用类型变量存储的是实际数据的地址或指针;在堆中为数据分配内存空间如为null,则表示未引用任何对象类、接口、委托、数组、字符串在C#中,值类型或引用类型都是object类型实例1:计算路程-------------------------------------编程实践,个别指导有一辆汽车一小时可以行驶X公里,欲计算Y小时能行驶多少公里?假定X,Y均为整型。给定初始值1:v=150,t=2;给定初始值2:v=120,t=10;运行结果:运算符和表达式----------------------------讲解法,个别提问,全体讨论类别运算符说明表达式算术运算符+执行加法运算(如果两个操作数是字符串,则该运算符用作字符串连接运算符,将一个字符串添加到另一个字符串的末尾)操作数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&&操作数2||对两个表达式执行逻辑“或”运算操作数1||操作数2!对两个表达式执行逻辑“非”运算!操作数()将操作数强制转换为给定的数据类型(数据类型)操作数实例2-------------------------------------------------编程实践,个别指导类型转换应用:求一元二次方程的两个根。装箱和拆箱---------------------------------------------------------------举例讲解关键代码装箱是将值类型转换为引用类型拆箱是将引用类型转换为值类型类型转换类型转换练习------------------------------------------编程实践,个别指导文本框的Text属性赋值为一个浮点数,将其转换为浮点数用变量f接收,然后将其转换为整型用变量i接收并输出变量f的10倍的值。如:文本框的Text属性为108.77,应输出1080三、小结------------------------------------------------------归纳总结法数据类型的使用和转换的内容非常重要,要清楚在具体使用场合的数据类型的使用。四、作业课堂练习没有完成课后继续完成;课后多复习课本。五、教学后记1.数据类型转换为编程基本内容,需要同学们熟练掌握;2.对于新加课程:引用类型和对象,则需要深入浅出的讲解,让同学们尽快掌握;3.加强同学们的动手能力,代码需要编程实践,而不是理论论证。六、参考资料《ASP.NET2.0简明教程(C#2005篇)》(清华大学出版社)《VisualC#程序设计教程》(清华大学出版社)《C#和.NET实战》(人民邮电出版社)ftp://10.61.10.107用户名:stu;密码:stu5分钟15分钟15分钟20分钟20分钟15分钟10分钟授课题目第二章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是奇数还是偶数,输出number的值和奇偶性。如文本框中显示25,则输出“25是奇数”如文本框中显示1080,则输出“1080是偶数”运行结果:---------------------------------------------------------------学生练习前演示程序关键代码:-----------------------------------------------------------------讲解法,个别指导1.1-100的随机数的获取:Randmize函数-------------------------------------详细讲解2.if多重选择语句的逻辑判断----------------------------------------------------练习完成3.猜字次数的限定:采用全局变量----------------------------------------------练习完成2.case选择语句(1)关键语法:-------------------------------------------------------------------------讲解法各个case标签不必连续,也不必按特定顺序排列default标签可位于switch…case结构中的任意位置default标签不是必选的,但使用default标签是一个良好的编程习惯每两个case标签之间的语句数不限(2)举例应用:-----------------------------------------------练习法,讲解法,个别指导实例4:计算器输入两个数及运算符,求出两数运算结果.运行界面如下所示.运行结果:---------------------------------------------------------------学生练习前演示程序关键代码:-----------------------------------------------------------------讲解法,个别指导switch语句要点:重点掌握三、小结----------------------------------------------------------------------------归纳总结法1.if语句语法及做题应用2.switch语句语法及做题应用四、作业考试结果分析:随机抽取10名学生,通过的则如下图所示的对话框中键入”1”,没有通过的则键入”2”,每次均单击确定按钮,到第10个时候,显示结果。要求:(1)输入每一位学生的考试结果(1或2),输入完规定数量的学生时,将禁止再输入除非重新启动重新输入;(2)统计并显示学生人数及通过率。(3)如果通过率为85%以上,则显示消息”提高学费”,否则显示提示:”降低学费”。五、教学后记此节课内容如果以前语法编程基础比较好的同学学习起来比较得心应手,趁此新课知识不是特别多时让基础差的同学往前赶一赶,争取通过个别辅导差生的方式调动所有同学的积极性,将此门课教好。六、参考资料《ASP.NET2.0简明教程(C#2005篇)》(清华大学出版社)《VisualC#程序设计教程》(清华大学出版社)《C#和.NET实战》(人民邮电出版社)ftp://10.61.10.107用户名:stu;密码:stu5分钟7分钟40分钟练习法,知识难点详细讲解40分钟关键代码详细讲解,练习法5分钟授课题目第二章C#基本语法§2.5循环语句授课类型理论课教学方法讲授法,启发法,复习法,案例法教学手段机房演示+板书授课时间第二周2014.09.07学时分配2周二:1、2教学目的掌握:循环结构:for,foreach循环理解:循环结构:while,do…while循环教学重点for,while,foreach循环结构教学难点Foreach循环其它教学基本内容备注一、新课导入-----------------------------------------------------启发法,引入新课举例:公交车运输:到一个站点后,如果车上有位置,则停车、上人;不断重复,直到车上没有空位为止。-----------------------------------------------------启发法问:比较类似程序流程中哪种控制方式?-----------------------------------提问法引入新课:循环结构用于对一组命令执行一定的次数或反复执行一组命令,直到指定的条件为真。二、授课内容提要§2.5循环结构(一)循环结构的类型-------------------------------------------------------归纳讲课纲要while循环do循环for循环foreach循环(二)while循环1.语法:------------------------------------------------------------------------复习法+讲授法while(条件)强行退出循环条件{//语句}反复执行指定的语句,直到指定的条件为假break语句可用于退出循环continue语句可用于跳过当前循环并开始下一循环do…while循环与while循环类似,二者区别在于do…while循环中即使条件为假时也至少执行一次该循环体中的语句。语法:do{//语句}while(条件)实例:计算复利存款--------------------------练习法,个别指导+整体讲解某人新开一个帐户,输入开始存入的金额(本金)、年利率以及存款周期(年)。假定所有的利息收入都重新存入帐户,请编写程序,计算并输出在存款周期中每年年终的帐面金额,如下图所示,其金额计算公式为:a=p*(1+r)n(三)for循环---------------------------------------------------------------复习法+讲授法for循环要求只有在对特定条件进行判断后才允许执行循环这种循环用于将某个语句或语句块重复执行预定次数的情形语法:for(初始值;条件;增/减){//语句}习题----------------------------------------练习法,个别指导+整体讲解实例6:打印字母表及对应的ASCII码值。(四)foreach循环--------------------------------------------------讲授法,本节课重点C#特有在循环方式:循环用于遍历整个集合或数组语法:foreach(数据类型元素(变量)in集合或者数组){//语句}行为档的数量车轮数量属性行驶起动里程价格型号必须重写举例:foreach(DictionaryEntryainht)Console.WriteLine("{0}\t{1}",a.Key,a.Value);三、小结本节课的主要内容为程序中控制语句流程在各种循环方式。其中While循环和For循环与原来所学习的循环控制基本相同;foreach循环为C#中特有答案循环方式,主要用于遍历数组和集合,不用设定循环变量,直接进行各个元素的遍历。四、作业foreach循环遍历整个数组中内容。数组自己给定。五、板书设计while循环do循环for循环foreach循环六、教学后记此节课边讲边练习,尤其是windows可视化界面,让同学们兴趣很高,注意兴趣引导在授课中的重要性。七、参考资料《ASP.NET2.0简明教程(C#2005篇)》(清华大学出版社)《VisualC#程序设计教程》(清华大学出版社)《C#和.NET实战》(人民邮电出版社)ftp://10.61.10.107用户名:stu;密码:stu10分钟5分钟5分钟20分钟5分钟10分钟25分钟5分钟授课题目第二章C#基本语法§2.6跳转语句及函数§2.7异常处理授课类型理论课教学方法讲授法,启发法,编程案例法教学手段机房演示+板书授课时间第三周2014.09.13学时分配2周一:1、2教学目的掌握:try-catch语句函数定义、使用理解:异常处理了解:捕获异常 机制 综治信访维稳工作机制反恐怖工作机制企业员工晋升机制公司员工晋升机制员工晋升机制图 教学重点try-catch语句;函数定义、使用教学难点异常处理其它教学基本内容备注一、新课导入----------------------------------------------------------------提示法,启发法在编程时,可能会发生一些不可预期的错误。比如用户输入错误、内存不足、磁盘出错等。在程序中需要采用异常处理结构来解决这些错误。在C#中所有的异常必须由System.Exception中派生的类的实例来表示。下面我们来学习这节课的主要内容。二、授课内容提要1.异常处理-------------------------------------------------------------------讲授法,案例教学Try{}Catch{}Finally{}其中:Try后要执行的语句;Catch后为出错的处理语句;Finally后为必须执行的语句例1trycatch语句----------------------------------------边讲边练习protectedvoidPage_Load(objectsender,EventArgse){strings="200.e2";try{Convert.ToInt32(s);Response.Write("转换成功。");}catch{Response.Write("
"+"转换失败。");}}例2trycatchfinally语句------------------------------边讲边练习做一件事,不论成功还是失败,我们都应该总结 经验 班主任工作经验交流宣传工作经验交流材料优秀班主任经验交流小学课改经验典型材料房地产总经理管理经验 教训。stringa=TextBox1.Text;try{Convert.ToInt32(a);Response.Write("转换成功。");}catch{Response.Write("
"+"转换失败。");}finally{Response.Write("任务结束。");}实例2:整数相乘--------------------------课堂作业,独立完成,记平时分用户从键盘输入整数,之后单击相乘按钮时,将计算它们的乘积,并显示结果。函数-------------------------------------------------复习法+讲授法函数的三个要素:函数名,参数,返回值用return返回值例子判断奇偶数if语句-------------------------------------课堂练习用文本框输入一个数存入number中,判断number是奇数还是偶数,输出number的值和奇偶性。如文本框中显示25,则输出“25是奇数”如文本框中显示1080,则输出“1080是偶数”三、小结在C#中,异常处理时非常好的捕获失败处理信息的标志。可以在finally中编写终止代码,这些代码即可以在正常情况下执行,又可以在异常情况下执行。同学们注意应用。四、作业回去自己看书,总结课上内容。五、板书设计六、教学后记七、参考资料《ASP.NET2.0简明教程(C#2005篇)》(清华大学出版社)《VisualC#程序设计教程》(清华大学出版社)《C#和.NET实战》(人民邮电出版社)ftp://10.61.10.107用户名:stu;密码:stu7分钟8分钟10分钟10分钟30分钟5分钟10分钟5分钟授课题目第三章C#面向对象编程§3.1方法及传递参数授课类型理论课教学方法讲授法,启发法,编程案例法教学手段机房演示+板书授课时间第三周2014.09.14学时分配2周二:1、2教学目的掌握:字段、成员变量编程思想、面向对象编程思想理解:调用方法的参数形式教学重点字段、成员变量;属性的使用教学难点调用方法的参数形式其它教学基本内容备注一、新课导入----------------------------------------------------------------提示法,启发法过程化程序设计中,问题集中到函数内部来实现。函数是一个统一的整体,包括实现的具体方法和捆绑的具体数据。这样随着程序规模的增大,过程化设计出现的问题逐渐增多,考虑用面向对象的方式实现。二、授课内容提要面向对象编程-----------------------------------------------------------------------讲授法面向对象的编程方法就是以更接近人类思维习惯的方式,将现实生活中的事物(实体)映射为软件中的类和对象,以解决现实问题该方法将数据与对数据的操作(函数)封装为一个整体面向对象编程的基本特性继承性封装性多态性3.字段--成员变量面向对象的一个基本特性是封装性(也称数据隐藏)访问修饰符用于控制类成员的可见性C#中的访问修饰符4.方法方法体现了对象的行为和功能接听响铃挂断PickUp(){….//用于传送和接收信号的代码}Ring(){….//用于显示主叫号码的代码}Hang(){….//用于结束会话的代码}一个对象除了有字段来存储对象数据外,更主要的是要有操作这些数据及完成特定功能的函数,即方法方法是包含一系列语句的代码块,每个执行指令都是在方法内完成的方法在类的内部声明,声明时需指定访问级别、返回值类型、方法名称和方法参数三、小结---------------------------------------------------------------------------归纳总结法掌握面向对象变成方法的思想,并可以用它来解决实际问题。四、作业课后习题。五、板书设计六、教学后记七、参考资料《ASP.NET2.0简明教程(C#2005篇)》(清华大学出版社)《VisualC#程序设计教程》(清华大学出版社)《C#和.NET实战》(人民邮电出版社)ftp://10.61.10.107用户名:stu;密码:stu授课题目第三章C#面向对象编程§3.1方法及传递参数授课类型理论课教学方法讲授法,启发法,编程案例法教学手段机房演示+板书授课时间第三周2014.09.16学时分配2周四:1、2教学目的掌握:字段、成员变量编程思想、面向对象编程思想理解:调用方法的参数形式教学重点字段、成员变量;属性的使用教学难点调用方法的参数形式其它教学基本内容备注一、新课导入--------------------------------------------------------------------------提问法函数调用时候如何进行参数传递?二、授课内容提要--------------------------------------------------------------------讲授法5.调用方法的参数模式在C#中调用方法,既可以通过值传递参数也可以通过引用传递参数通过引用传递参数可以在方法内修改该参数的值,并保持该更改对于值类型的参数默认是按值传递,对于引用类型的参数(如一个对象)是按引用传递如要按引用传递值类型的参数,可以设置参数模式方法的参数可以有三种模式in—输入参数(默认),按值传递,只能把值从方法外传递到方法内部out—输出参数,按引用传递,但只能把值从方法内部传递到外部,在方法内不能获取参数的值ref—引用参数,按引用传递,在方法内部可以获取到外部传递的值,也可以把值通过参数传递到外部语法:in参数->typeparamNameout参数->outtypeparamNameref参数->reftypeparamName如:publicvoidfunc(intx,outinty,refintz)调用方法对于out和ref模式的参数(形参),调用方法时实参必须为变量,并使用相应的out或ref关键字参看示例---------------------------------------------------------------------------------练习法6.可变参数当参数的数目不确定时,可以定义为可变参数使用params关键字定义可变参数语法params类型[]参数名关于可变参数:在方法内部,可变参数作为数组进行处理一个方法只能有一个可变参数当有多个参数时,可变参数必须在参数列表的最后构造函数是类的一种特殊方法,每次创建类的实例都会调用它构造函数特点:与类同名、无返回值、可以重载、通常为公共的三、小结---------------------------------------------------------------------------归纳总结法可变参数、引用参数的类型等是实现多态的重要方法,注意应用四、作业书后习题五、板书设计六、教学后记七、参考资料《ASP.NET2.0简明教程(C#2005篇)》(清华大学出版社)《VisualC#程序设计教程》(清华大学出版社)《C#和.NET实战》(人民邮电出版社)ftp://10.61.10.107用户名:stu;密码:stu授课题目第三章C#面向对象编程§3.2类与对象授课类型理论课教学方法讲授法,启发法,编程案例法教学手段机房演示+板书授课时间第四周2014.09.20学时分配2周一:1、2教学目的掌握:抽象类、抽象方法对象定义、使用,如何编程实现理解:密封类、密封方法教学重点类的定义、使用、编程实现类的定义教学难点抽象类、抽象方法在类的使用中的实现其它教学基本内容备注一、新课导入----------------------------------------------------------------提示法,提问法如果类中有方法没有实现,那么是否可以呢?此种方法为抽象类和抽象方法。二、授课内容提要抽象类和抽象方法----------------------------------------------------------------讲授法使用override关键字,子类可以重写父类中的虚方法和抽象方法抽象方法是不包含实现方法体、带有abstract关键字的方法抽象方法必须存在于抽象类中抽象类是带有abstract关键字的类,它体现的是一个抽象概念,不能被直接实例化抽象类即可包含或不包含抽象方法,也可以包含或不包含实现方法,其抽象方法必须在其子类中进行重写(实现),除非该子类也是抽象类抽象类为其派生类定义了一致的公共界面必须重写密封类和密封方法密封类是不能被继承的类,以sealed关键字修饰密封方法是不能被重写的方法,也以sealed关键字修饰在C#2.0中,可以定义一种新的类型:静态类静态类同时是抽象的和密封的,它不能被继承,不能直接实例化,其成员均为静态成员以static关键字定义静态类在一个项目中,当需要定义公用全局函数时可以考虑使用静态类对象对象是面向对象编程的核心概念对象的数据包含在字段、属性中对象的行为由对象的方法定义对象必须进行实例化类是C#中的一种结构,用于在程序中模拟现实生活的事物类是一组具有相同数据结构和相同操作的对象的集合,是对一系列具有相同性质的对象的抽象,它描述的是全体对象的共同特征类是创建对象的 模板 个人简介word模板免费下载关于员工迟到处罚通告模板康奈尔office模板下载康奈尔 笔记本 模板 下载软件方案模板免费下载 ,对象由类进行实例化型号价格里程起动行驶属性车轮数量档的数量行为加速换档刹车属性名称颜色品种行为摇尾巴吃东西犬吠习题1.定义类--------------------------------------------------------------------------练习法实例1:定义PERSON类人是一个类,每个人都是人类的实例或对象。一下例子定义了Person类,并创建了人的几个实例。创建一个空项目PersonClass。向项目中添加如下代码文件。习题1.定义类-源代码----------------------------------------------------------边做边练定义类-矩形定义类:rectangle要求:字段:x,y;width,height;全部私有属性:X,Y;Width,Height,Area;方法:无参数print()方法,输出属性如位置、宽度、高度及面积等;Inflate(intinwidth,intinherght)方法,放大矩形定义主函数:调用该类三、小结----------------------------------------------------------------------------归纳总结法重点掌握抽象类和抽象方法,理解密封类。四、作业书后习题五、教学后记注重配合习题来增强掌握。六、参考资料《ASP.NET2.0简明教程(C#2005篇)》(清华大学出版社)《VisualC#程序设计教程》(清华大学出版社)《C#和.NET实战》(人民邮电出版社)ftp://10.61.10.107用户名:stu;密码:stu授课题目第三章C#面向对象编程§3.3继承与虚拟授课类型理论课教学方法讲授法,启发法,编程案例法教学手段机房演示+板书授课时间第四周2014.09.21学时分配2周二:1、2教学目的掌握:This关键字的使用索引器理解:事件、继承概念和类的定义中应用结构的定义和使用了解:委托的定义和使用教学重点This关键字、索引器的编程应用教学难点事件、结构、委托概念、使用其它教学基本内容备注一、新课导入----------------------------------------------------------------引入法在调用类中方法时候,要区分调用的是类中的静态方法还是实例方法,下面详细说明二、授课内容提要this关键字----------------------------------------------------------------讲授法this关键字用于指代类的当前对象实例常用于避免变量的命名冲突,及用于定义索引器析构函数是用于执行内存清理、资源释放等操作的特殊方法,当对象被销毁时被自动调用析构函数特点:与类同名、前缀~、无返回值、无参数索引器----------------------------------------------------------------------讲授法索引器提供了一种像访问数组一样访问类或结构的方法通过索引器可以方便地访问类或结构内部的数组成员classT{publicT(){}publicT(intx){if(x>0)xy=newint[x];}publicint[]xy;publicintthis[intidx]{set{xy[idx]=value;}get{returnxy[idx];}}}结构与类类似,也是自定义数据类型结构属于值类型,在内存栈中为其分配空间结构中可以包含字段、属性、方法、索引器,以及构造函数,但不能为其提供默认构造函数结构不能继承其他结构或类,也不能被继承继承继承是面向对象编程最重要的基本特征通过一个类继承另一个类,可提高软件模块的可重用性和可扩展性,从而提高软件的开发效率在继承关系中,被继承的类称
本文档为【C#教案】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: ¥10.0 已有0 人下载
最新资料
资料动态
专题动态
个人认证用户
桂桂
工作认真,教学过硬,思想进步,
格式:doc
大小:1MB
软件:Word
页数:86
分类:小学语文
上传时间:2021-10-31
浏览量:30