C# 2008程序设计基础案例教程 教学课件 作者 江南第四章 函数.ppt

C# 2008程序设计基础案例教程 教学课件 作者 江南第四章 函数.ppt

ID:50040722

大小:121.00 KB

页数:21页

时间:2020-03-08

C# 2008程序设计基础案例教程 教学课件 作者 江南第四章 函数.ppt_第1页
C# 2008程序设计基础案例教程 教学课件 作者 江南第四章 函数.ppt_第2页
C# 2008程序设计基础案例教程 教学课件 作者 江南第四章 函数.ppt_第3页
C# 2008程序设计基础案例教程 教学课件 作者 江南第四章 函数.ppt_第4页
C# 2008程序设计基础案例教程 教学课件 作者 江南第四章 函数.ppt_第5页
资源描述:

《C# 2008程序设计基础案例教程 教学课件 作者 江南第四章 函数.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、C#2008程序设计基础案例教程第四章函数4.1函数的创建4.1.1案例功能在图书借阅管理系统的备忘录功能实现中,多次执行了文件的备份和删除功能,例如在添加日志操作时,若日志文件Log.txt超过预期大小(本案例设置为10000字节),则需要将日志文件备份并清空日志文件。用户也可以手动备份和删除日志备份。因此可以考虑将这两个功能定义成两个函数以供需要时调用。4.1.2案例步骤在FileRW.cs的FileRW类中定义这两个函数://实现文件备份功能的函数定义privatevoidfilebackup(stringsource

2、file){if(!Directory.Exists("backup")){Directory.CreateDirectory("backup");}//中间略MessageBox.Show("备份成功!");}//实现文件删除功能的函数定义privateboolfiledelete(stringsourcefile){if(!File.Exists(sourcefile)){returnfalse;}else{File.Delete(sourcefile);returntrue;}}4.1.2案例步骤函数定义的基本格式为:

3、[访问修饰符][static]返回值类型函数名([参数列表]){//函数体}返回值类型指的是函数执行结束后返回的值类型,若函数没有返回值,应明确指明返回值类型为void。定义函数时可以通过参数传递一些必要的数据,也可以不带任何参数。若存在多个参数,参数之间使用逗号分隔,每个参数书写格式为:参数类型参数名。函数体应出现一条或多条return语句,且return后的表达式的类型应与返回值类型相同或能隐式转换为返回值类型。若返回值类型是void,可省略return语句,也可使用不带表达式的return语句。4.1.3案例拓展例4-

4、1:定义函数,输出三个整数的最大值。privatevoidouputmaxint(inta,intb,intc){intmax=a;if(b>max)max=b;if(c>max)max=c;Console.WriteLine(max);}例4-2:定义函数,返回整数序列中的最大值。privateintfindmaxint(int[]a){intmax,i;max=a[0];for(i=1;imax)max=a[i];returnmax;}4.1.4案例思考如果取消图书借阅管理系统

5、的文件备份和文件删除函数定义,在调用函数处直接替换成相应的函数体,则应如何修改保证程序能正确执行?同时对比使用函数与否的区别,了解使用函数的优点。在FileRW.cs文件中定义了函数setfileattr,此函数功能是去除文件的只读属性(假如是只读文件的话)。试找出文件中对此函数的调用位置,并简单分析此函数签名各个部分的含义。4.2使用函数4.2.1案例功能在代码文件FileRW.cs中,当需要执行文件备份、文件删除或者去除文件只读属性时,由于在上节已定义了相关的函数,不必重新编写相关功能的代码,只需调用对应的函数即可。4.

6、2.2案例步骤在添加日志时,应先去除文件的只读属性。当日志文件超过预期大小时,需要备份文件并删除现有日志文件,因此在“添加”按钮的事件处理程序中分别调用这三个函数:privatevoidbuttonadd_Click(objectsender,EventArgse){setfileattr("Log.txt");//调用setfileattr函数//中间略if(dr==DialogResult.Yes){filebackup("Log.txt");//调用filebackup函数}filedelete("Log.txt");

7、//调用filedelete函数//中间略}4.2.2案例步骤从上面的代码可以看出,函数调用的基本方式是:函数名(参数列表);例如文件备份函数的调用:filebackup(“Log.txt”)。函数定义中的参数称之为形式参数(简称形参),函数调用中的参数称之为实际参数(简称实参)。调用时,将实参一一对应地传递给形参,因此实参与形参的个数应相同,且实参类型应与形参类型相同或能隐式转换为形参类型。如果函数有返回值,则可以将函数调用视为一个变量参与表达式运算。当然,也可以将此类函数当作无返回值一样直接调用,此时将丢失函数返回值。4

8、.2.3案例拓展例4-3整数交换函数的定义与调用//函数定义voidswapint(inta,intb){inttemp=a;a=b;b=temp;}//函数调用intx=5,y=6;swapint(x,y);Console.WriteLine("x={0},y={1}",x,y);执行后

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。