Visual Basic.NET程序设计课件:VB.NET语言基础.ppt
【操作要点与步骤】
(1)新建一个项目“VBnet4-6”。
(2)单击“项目”菜单中的“添加模块”命令添加模块,在Module1中输入如下代码:
PublicFunctions(ByValaAsSingle,ByValbAsSingle,ByValcAsSingle)
DimccAsSingle
cc=(a+b+c)/2
DimssAsSingle
ss=Math.Sqr(cc*(cc-a)*(cc-b)*(cc-c))
Returnss
EndFunction(3)在窗体上建立一个命令按钮。
(4)双击命令按钮,进入代码编写窗口。
(5)输入以下代码:【相关知识】
知识点4-3-2Function过程
VB.NET中包含了许多内部函数过程,如Trim(x)、Asc(x)、Mid(c,Start,n)等,在编写程序时只需写出函数过程名和相应的参数,就可以得到函数的返回值。另外,在应用程序中,用户还可以使用Function语句来定义自己的函数过程。
函数定义的一般格式如下:
[Private|Friend|Public|Protected|ProtcetedFriend]Function函数过程名
[(参数列表)][As数据类型]
[局部变量和常量声明]?用Dim或Const声明
[语句块]
[ExitFunction]
[函数过程名=表达式]|[Return表达式]
[语句块]
EndFunction
功能:建立一个由“函数过程名”标识的自定义函数。
需要说明的有以下几点:
(1)?“函数过程名”的命名规则与标识符的命名规则相同,函数过程必须由函数名返回一个值。(2)?“As数据类型”用来指定函数过程返回值的类型。缺省该选项时,返回值类型默认为Object类型。
(3)在函数过程体内通过“函数过程名=表达式”给过程名赋值,所赋的值就是函数过程的返回值,也可以直接使用“Return”表达式语句来返回函数值,表达式的值就是函数过程的返回值。
(4)如果函数体内没有给函数名赋值,则返回对应类型的缺省值,数值型返回0,字符型返回空字符串。4.3.3参数传递
1.按值传递参数
定义形参时,形参前面加上“ByVal”表示该形参是按值传递的。传递过程为:首先,将实际参数(表达式)的数值进行计算并将结果存放到对应的形式参数存储单元中;然后,实际参数与形式参数断开联系。被调用过程中的操作是在形式参数自己的存储单元中进行的,当过程调用结束时,这些形式参数所占用的存储单元也同时被释放。因此,在过程中形式参数的任何操作不会影响到实参。
按值传递参数是一种单向传递,即实参的值能够传给形参,但对形参的改变却无法影响到实参。2.按址传递参数
定义形参时,形参前面加上“ByRef”表示该形参是按址传递的。按址传递参数是指将实际参数的地址传给对应的形式参数。在被调过程中对形式参数的任何操作都变成了对对应实参的操作,因此实际参数的值就会随形式参数的改变而改变。当参数是字符串、数值时,使用按址传递参数直接将实参的地址传递给过程会使程序的效率提高。4.4程序调试和异常处理
4.4.1错误类型
程序中的错误通常可以分成三类:语法错误、运行错误和逻辑错误。可以使用不同的方法和工具来查找并修改每种类型的错误。其中,语法错误比较容易排除,也是一种低级错误;运行错误和逻辑错误需要靠经验、调试工具以及不断深入地分析代码来排除。1.语法错误
语法错误通常是由于编程人员对语言本身的熟悉度不足而产生的,例如关键字拼错、标点错误(如西文标点写成了中文标点)或漏写、结构错误(如If之后忘了加上Then或者For语句少了Next)等。
在应用程序代码中每输入一条语句,VB.NET都会显示其所包含的语法错误(若存在语法错误的话),包含错误的那部分代码下会标有波浪线。当把鼠标指针移到带波浪线的代码上时,鼠标指针附近就会出现一条简短的错误描述提示,并且,运行后在任务列表窗体中会产生相关的错误信息,如图4-9所示。图4-9语法错误2.运行错误
运行错误多数发生于不可预期的异常。比如,打开硬盘上的某个文件时,该文件不存在;向硬盘上写某个文件时,硬盘的空间不足;由于网络阻塞而得不到预期的数据等。运行错误也有可能是用户