- 1、本文档共170页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
VisualBasic.NET编程基础
3.7 过程与函数 过程和函数的建立 在Visual Basic.NET中,被窗体,或模块内的其他过程调用的局部过程或函数,可以直接在窗体文件中建立,即打开代码编辑窗口,与编写事件过程一样,编写局部过程或函数。 3.7 过程与函数 将通用过程或函数建立在模块文件中的步骤如下: 选择“项目”菜单中的“添加模块”命令打开如图所示的“添加新项”窗口; 3.7 过程与函数 在“添加新项”窗口的右边的“模板”框内选择“模块”,在下面名称文本框中输入模块文件名。(如Module1.Vb”),然后单击“打开”命令按钮,则在代码窗口中显示出建立该模块的模板如图 在Module和End Module之间输入通用过程或函数的代码; 选择“文件”菜单的“保存Module1.Vb”命令,则所建立的通用过程或函数,就保存在该模块文件之中了。 3.7 过程与函数 通用过程的调用 在Visual Basic.NET中,有两种方法调用通用过程: 直接使用通用过程名调用该过程,其格式如下: 通用过程名([实参表]) 使用Call关键字调用通用过程,其格式如下: Call 通用过程名([实参表]) 在过程前面使用了Call关键字的调用发方式,由于,可以使程序的可读性增强,检测程序时,可以很明显地知道哪个地方调用了一个过程。 3.7 过程与函数 函数的调用 函数调用与调用过程不同, 因为由函数返回一个值,所以函数不能作为单独的语句加以调用,被调用的函数必须作为表达式中的一部分,再配以其他语法成份构成语句。 最简单情况是使用赋值语句调用函数: 变量名=函数过程名(实参表) 调用 Function 过程时,函数名必须用在变量赋值语句的右端或表达式中。 先定义函数 Function Celsius(byval fDegrees as double) as double Celsius = (fDegrees - 32) * 5 / 9 End Function 调用 Temp = Celsius(fDegrees)或 MsgBox 温度为 Celsius(fDegrees) 摄氏度。 又如 Sub ConvertTemp() temp = InputBox(“请输入华氏温度。”, 1) MsgBox “温度为 ” Celsius(temp) “摄氏度。” End Sub 3.7 过程与函数 参数传递 在调用过程时,一般主过程与被调用过程之间有数据传递,即将主过程的实参,传递给被调用的过程,完成实参与形参的结合,然后执行被调用的过程体。 在Visual Basic.NET中,实参与形参的结合有两种方式,即按值传递和按地址传递。 其中按地址传递也称为引用。区分两种方式的方法是, 在定义过程时,若形参前使用ByVal关键字,则为按值传递参数; 若在形参前使用ByRef关键字,则为按地址传递参数。 在Visual Basic.NET中,为了避免过程使用的参数与程序其他部分的数据混淆,一般只使用按值传递参数,所以ByVal是系统默认的参数类型,即默认是按值传递参数。 3.7 过程与函数 按值传递参数(ByVal) 当调用一个过程时,按值传递参数的过程是,系统将实参值复制给形参, 然后实参与形参就断开了联系,被调用过程的运算和操作,都是在形参自己的存储单元中进行, 当调用结束时,这些形参所占用的存储单元也同时被释放。 因此,在被调用过程中对形参的任何运算和操作不会影响到实参 3.7 过程与函数 引用传递参数(ByRef) 引用传递参数也称为按地址传递参数。 如果在程序中按引用传递变量,实际上传递的就是指向该变量的指针,也就是说,它是将实参变量的地址传递给形参。 这样,在被调用的过程中,对形参的任何操作,实际上都变成了对相应实参的操作。 因此,实参变量的值就会随形参的改变而改变。 3.8程序调试 错误(Bug)和程序调试(Debug)是在程序设计中经常遇到术语, Bug就是指程序中隐含的错误和问题,它们的存在会导致程序不正确的运行。 发现和纠正错误的过程就称为程序调试(Debug)。 实际上,在程序设计中错误总是难免的,程序调试(Debug)是一个程序开发中不可缺少的过程。 Visual Basic.NET提供了一组方便的调试工具,利用这些调试工具,程序设计人员可以方便、快捷地找到应用程序中存在的问题。 3.8程序调试 程序中的错误类型 通常,将程序错误划分为三种类型: 语法错误 运行错误 逻辑错误。 3.8程序调试 1. 语法错误 语法错误是指在程序代码中,存在不符合Visual Basic.NET语法规则的地方而产生的错误。 如果出现此类错误,Visual Basic.NET开发环境在代码输入过程中
文档评论(0)