- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
C#2008程序设计基础案例教程 第四章 函数 4.1 函数的创建 4.1.1案例功能 在图书借阅管理系统的备忘录功能实现中,多次执行了文件的备份和删除功能,例如在添加日志操作时,若日志文件Log.txt超过预期大小(本案例设置为10000字节),则需要将日志文件备份并清空日志文件。用户也可以手动备份和删除日志备份。因此可以考虑将这两个功能定义成两个函数以供需要时调用。 4.1.2 案例步骤 在FileRW.cs的FileRW类中定义这两个函数: //实现文件备份功能的函数定义 private void filebackup(string sourcefile) { if (!Directory.Exists(backup)) { Directory.CreateDirectory(backup); } //中间略 MessageBox.Show(备份成功!); } //实现文件删除功能的函数定义 private bool filedelete(string sourcefile) { if (!File.Exists(sourcefile)) { return false; } else { File.Delete(sourcefile); return true; } } 4.1.2 案例步骤 函数定义的基本格式为: [访问修饰符][static] 返回值类型 函数名([参数列表]) { //函数体 } 返回值类型指的是函数执行结束后返回的值类型,若函数没有返 回值,应明确指明返回值类型为void。 定义函数时可以通过参数传递一些必要的数据,也可以不带任何 参数。若存在多个参数,参数之间使用逗号分隔,每个参数书写 格式为:参数类型 参数名。 函数体应出现一条或多条return语句,且return后的表达式的类 型应与返回值类型相同或能隐式转换为返回值类型。若返回值类 型是void,可省略return语句,也可使用不带表达式的return语 句。 4.1.3 案例拓展 例4-1:定义函数,输出三个整数的最大值。 private void ouputmaxint(int a,int b,int c) { int max=a; if (b max) max=b; if (c max) max = c; Console.WriteLine(max); } 例4-2:定义函数,返回整数序列中的最大值。 private int findmaxint(int[] a) { int max,i; max=a[0]; for (i = 1; i a.Length; i++) if (a[i] max) max = a[i]; return max; } 4.1.4 案例思考 如果取消图书借阅管理系统的文件备份和文件删除函数定义,在调用函数处直接替换成相应的函数体,则应如何修改保证程序能正确执行?同时对比使用函数与否的区别,了解使用函数的优点。 在FileRW.cs文件中定义了函数setfileattr,此函数功能是去除文件的只读属性(假如是只读文件的话)。试找出文件中对此函数的调用位置,并简单分析此函数签名各个部分的含义。 4.2 使用函数 4.2.1 案例功能 在代码文件FileRW.cs中,当需要执行文件备份、文件删除或者去除文件只读属性时,由于在上节已定义了相关的函数,不必重新编写相关功能的代码,只需调用对应的函数即可。 4.2.2 案例步骤 在添加日志时,应先去除文件的只读属性。当日志文件超过预期大小时,需要备份文件并删除现有日志文件,因此在“添加”按钮的事件处理程序中分别调用这三个函数: private void buttonadd_Click(object sender, EventArgs e) { setfileattr(Log.txt);//调用setfileattr函数 //中间略 if (dr == DialogResult.Yes) { filebackup(Log.txt);//调用filebackup函数 } filedelete(Log.txt);//调用filedelete函数 //中间略 } 4.2.2 案例步骤 从上面的代码可以看出,函数调用的基本方式是: 函数名(参数列表); 例如文件备份函数的调用: filebackup(“Log.txt”)。 函数定义中的参数称之为形式参数(简称形参),函数调用中的参数称之为实际参数(简称实参)。调用时
您可能关注的文档
- C 程序设计简明教程雷新贤 C06.ppt
- C 程序设计简明教程雷新贤 C07.ppt
- C 程序设计简明教程雷新贤 c08.ppt
- AutoCAD2010中文版学习与实训教程 教学课件 作者 龙建明 1 15 第2章.ppt
- C 程序设计简明教程雷新贤 c09.ppt
- C 程序设计教程 教学课件 作者 戴水贵 敖志刚 俞海英 编著 第1章 数制间的相互转换.ppt
- AutoCAD2010中文版学习与实训教程 教学课件 作者 龙建明 1 15 第3章.ppt
- C 程序设计教程 教学课件 作者 戴水贵 敖志刚 俞海英 编著 第2章 基础知识.ppt
- AutoCAD2010中文版学习与实训教程 教学课件 作者 龙建明 1 15 第4章.ppt
- C 程序设计教程 教学课件 作者 戴水贵 敖志刚 俞海英 编著 第3章 条件语句.ppt
- C# 2008程序设计基础案例教程 教学课件 作者 江南 第五章 调试与异常处理.ppt
- AutoCAD2010中文版学习与实训教程 教学课件 作者 龙建明 16 32 第23章.ppt
- C# 2008程序设计基础案例教程 教学课件 作者 江南 第五章 用户界面设计.ppt
- C# 2008程序设计基础案例教程 教学课件 作者 江南 第一章 概述.ppt
- AutoCAD2010中文版学习与实训教程 教学课件 作者 龙建明 16 32 第27章.ppt
- AutoCAD2010中文版学习与实训教程 教学课件 作者 龙建明 16 32 第28章.ppt
- AutoCAD2010中文版学习与实训教程 教学课件 作者 龙建明 16 32 第29章.ppt
- C# WinForm实践开发教程钱哨电子教案 chp4.图型图像GDI编程.ppt
- C# WinForm实践开发教程钱哨电子教案 chp5.多线程编程技术.ppt
- AutoCAD2012建筑绘图及三维建模 教学课件 作者 高丽燕、莫正波 (土木与建筑类)CAD技能等级考试一级试题评分标准.doc
文档评论(0)