- 1、本文档共23页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
技能竞赛-物联网应用技术-调用函数;page2;使用函数(Function)。函数是一段被封装起来的能实现一定功能的代码。其工作原理非常类似加工车间,厂长给车间下达生产命令并送入相应的原料,车间就生产相应的产品;程序员在程序中调用函数并传给它相应的参数,函数就会自动完成相应的任务。
;程序是由一行行代码组成的,一段代码块完成一个特定的功能任务,如果程序中经常要重复完成同一个功能任务,我们就要重复的写入这段代码块,这样做会产生一些问题,如:当代码块中有错误时,我们就要去找到所有的代码块去修改,忘了修改一处,将导致整个程序的失败。在C#中,用函数来解决代码块的重复使用问题。函数是将一段能完成一定功能、并需重复使用的代码块定义为标识符(函数名)的一种方法,在使用时只需调用该函数名即可。在程序中使用函数一方面实现了程序代码的复用性,另一方面使程序代码功能清晰、层次分明、结构合理。另外,函数定义时可根据需要使用参数和返回值与调用程序间交换数据,增加了功能代码块的通用性、灵活性。;在C#中,函数要在.CS文件其他事件外定义,和其他事件并列,因为它们本质上都是函数,是兄弟关系。
publicpartialclassWinExam51:Window
{…//在这里定义函数
privatevoidbtnCityA_Click(objectsender,RoutedEventArgse)//
按钮单击事件
{
//在这里调用函数};;;;;;使用函数时只需关心函数需要什么参数,而不用理会函数的功能如何实现。同样调用函数后,我们只需接收函数返回的结果即可。在两个按钮单击事件中各调用了一次CalcAmount()函数,函数根据参数计算出结果,然后把结果返回到单击事件中,这个结果由变量amount接收。
复杂的仟务一般要分解成多个小任务,每个小任务由一个函数实现,设计良好的函数使程序结构清晰,便于阅读理解和修改。
1.函数的执行过程
当单击按钮时,程序逐条执行该按钮单击事件中的代码,当遇到调用函数语句时,就??而去该函数的代码;执行完后将结果返回,继续执行该按钮单击事件中剩余的代码;执行完按钮单击事件中所有代码后,按钮单击事件程序就终止了。;2.函数的命名方式
.NET推荐采用PascalCasing形式为函数命名,即所有单词的首字母都人写。如:GetTime、SetText等。;如果在函数F1()屮调用函数F2(),则函数F1()称为主调函数,函数F2()称为被调函数,比如在例5.1中按钮单击事件btnCityA_Click()是主调函数,CalcAmount()是被调函数。
一个函数中可能会有许多变量,到底哪个变量作为函数运算的结果呢?通过什么样的方式把结果返冋主调函数呢?
在CalcAmount()函数中可以找到下面的语句:
returnamount;;原来函数用return语句返回结果,要把哪个变量作为运算结果,就把哪个变量放在return语句后。在上面的语句中,通过return语句把变量amount的值返回到主调函数btnCityA_Click()中,在主调函数中通过变量dblAmount接收返回的结果。
下面再来看一个求最大值的函数基本应用例子。
【例5.2】在“Csharp_5_函数基本应用”WPF应用程序项目中,添加一个名为“WinExam52”的子窗口,用来计算输入两个数中,求最大值;(1)参照例5.1在“Csharp_5_函数基本应用”WPF应用程序项目中,添加名为“WinExam52”的子窗口,设计好的界面布局如图5-5所示。;(2)用函数实现求最大值的代码如下:;//主调函数调用MaxNum()被调函数;(2)可以用return语句直接返回表达式。
doubleMaxNum(doublex,doubley)
{return(x=y)?x:y;}
(3)函数可以没有返回值,这时函数的返回类型为void。比如下面函数的功能是求得最大值并赋值给文本框,没有返回值。此时,主调函数中调用只需给出函数名与参数来调用函数即可。
voidGetMaxNum(doublex,do
您可能关注的文档
- 技能竞赛-物联网技术应用-验证用户登入信息.ppt
- 技能竞赛-物联网技术应用-移动通信系统空中接口概述.pptx
- 技能竞赛-物联网技术应用-异常与栈跟踪.ppt
- 技能竞赛-物联网技术应用-用户注册界面开发.ppt
- 技能竞赛-物联网技术应用-预警信息震动的提示.ppt
- 技能竞赛-信息安全管理与评估-DVWA-Low_Command_Execution.pptx
- 技能竞赛-信息安全管理与评估-DVWA-Low_CSRF (1).pptx
- 技能竞赛-信息安全管理与评估-DVWA-Low_File_Upload.pptx
- 技能竞赛-物联网应用技术-垃圾回收器.pptx
- 技能竞赛-物联网应用技术-流程控制结构.pptx
最近下载
- 零星维修工程施工技术方案(可编辑Word完整版).pdf
- [2018年最新整理]3电气安装强制性条文(变电站).doc
- 历代名画记翻译历代名画记片段翻译.doc VIP
- 年产5万吨有机肥建设项目可行性研究报告模板-立项拿地.doc
- 流程管理与流程成熟度培训(含附表).pptx VIP
- 全球及中国飞机辅助动力装置行业市场现状供需分析及市场深度研究发展前景及规划可行性分析研究报告(2024-2030).docx
- 血气分析及肺功能检查.pptx VIP
- 五邑大学2022-2023学年第2学期《高等数学(下)》期末试卷(A卷)附标准答案.pdf
- 《亚当理论》.pdf
- 食品检测对食品安全的重要意义研究.docx
文档评论(0)