还剩28页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
《过程及其调用》VB过程简介VB过程是VB程序的基本组成部分,就像一个预先定义好的代码块将复杂的操作封装成一个过程,方便重复使用VB提供了丰富的内置过程,例如打印、日期处理等过程的基本格式过程声明过程体12使用关键字Sub或Function包含过程要执行的代码,使用声明过程名称和参数End Sub或End Function结束过程调用3使用过程名称并传递参数来执行过程过程Sub功能模块重复使用Sub过程是执行特定任务的一段Sub过程可以重复使用,避免代代码块,就像一个功能模块码冗余,提高代码可读性流程控制Sub过程可以帮助程序员将复杂的任务分解成更小的步骤,便于理解和维护过程的定义Sub语法格式示例Sub过程名[参数列表]Sub打印信息语句块MsgBox你好,世界!End SubEnd Sub过程的调用Sub使用过程名1直接调用过程名称即可执行该过程传递参数2如果过程需要参数,则在调用时需要传递参数返回结果3Sub过程没有返回值,但可以修改调用过程中的变量过程Function返回值计算结果Function过程可以返回值返回值类型需在过程定义时指定通过`Return`语句返回计算结果返回值可用于后续代码逻辑过程的定义Function语法结构参数列表Function过程的定义使用Function过程可以接受参数,用Function关键字,并指定过程名于传递数据到过程内部和返回值类型返回值Function过程通过Return语句返回一个值,该值会被调用处接收过程的调用Function直接调用1直接使用函数名和参数调用赋值调用2将函数返回值赋予一个变量表达式调用3将函数调用作为表达式的一部分过程的参数传递值传递引用传递缺省参数将参数值的副本传递给过程,过程对参数将参数的地址传递给过程,过程对参数的在定义过程时,为参数提供默认值,调用的修改不会影响到调用过程中的参数值修改会影响到调用过程中的参数值过程时可以省略该参数或指定该参数的值值参数传递传递方式特点适用场景将参数的值复制一份传递给过程,过程保证过程内部修改参数不会影响原变量当过程需要使用参数的值进行操作,但内部修改参数值不会影响原变量的值的值,确保程序的安全性不需要修改参数时,使用值传递引用参数传递值传递引用传递在值传递中,函数接收的是变量的副本,对副本的修改不会影响在引用传递中,函数接收的是变量的地址,对变量的修改会影响原始变量原始变量缺省参数简化调用可选参数12当参数值经常使用相同值时,调用时可以省略缺省参数,使可以设置缺省参数,简化过程用默认值,也可以提供新的值调用覆盖默认值提高灵活性3缺省参数使过程更灵活,可以适应不同的调用方式可变参数定义语法12可变参数允许过程在调用时接使用ParamArray关键字声明收数量不确定的参数可变参数使用3在过程内部,可变参数被视为数组,可以访问每个参数过程的嵌套调用主过程1调用其他过程被调用过程2可能再次调用其他过程嵌套调用3过程可以互相调用过程的嵌套调用是指在一个过程内部调用另一个过程VB允许过程的嵌套调用,这使得程序结构更加清晰,代码更易于维护例如,在主过程中调用一个子过程,而该子过程又调用另一个子过程过程的递归调用递归调用过程调用自身的过程.递归条件定义递归结束的条件,防止无限递归.递归例子求阶乘,斐波那契数列等.过程的返回值返回值的定义返回值的类型返回值的用途过程可以返回一个值,以便在调用过程后返回值的类型取决于过程的定义,可以是返回值可以用于传递计算结果、状态信息传递给调用者任何有效的VB数据类型或其他有用的数据多返回值的过程在VB中,可以使用结构体或数组来返回多个值定义结构体或数组作为过程的返回值类型在过程内部,将多个值赋给结构体或数组中的元素过程的作用域过程的定义全局过程局部过程过程的定义决定了它可以在程序中的哪在程序中任何地方都可以访问的,称为只在定义它的模块或程序段中可以访问些地方被访问和使用过程的定义可以全局过程的,称为局部过程是全局的,也可以是局部的过程的访问修饰符Public Private可在项目中的任何地方访问只能在声明该过程的模块中访问Friend可在同一项目中的所有模块中访问过程的重载定义目的在同一个作用域内,允许存在多通过不同的参数列表来实现不同个同名过程,但它们的参数列表的功能,提高代码的可读性和可必须不同维护性例子可以定义多个同名过程,用于处理不同的数据类型或参数数量过程的属性过程属性过程代码示例使用属性过程,可以像访问变量一样访问和修改过程中的数据,Public PropertyLet MyValueByValnewValue As简化代码并提高可读性Integerm_value=newValueEnd PropertyPublicProperty GetMyValue AsIntegerMyValue=m_valueEnd Property自定义过程的属性属性名称属性的名称应能反映其功能,通常用名词或名词短语表示数据类型属性的数据类型决定了它所能存储的值的范围,常见类型包括整数、字符串、布尔值等访问权限属性的访问权限控制着对属性的访问方式,包括读、写或读写操作属性过程的实现属性过程的定义1属性过程是用于访问和修改类或结构体成员的特殊过程属性过程的类型2属性过程分为两种类型读取过程和写入过程属性过程的语法3属性过程的语法遵循特定的格式,包括属性名称、过程类型和过程代码属性的读写控制读写属性只读属性只写属性123默认情况下,属性可读可写使用`Private`关键字修饰`Get`过程使用`Private`关键字修饰`Get`过程,阻止对属性的修改,只允许对属性进行赋值全局变量的使用可访问性声明生命周期全局变量可在程序的任何位置访问,无论是使用关键字Public声明全局变量,通常在全局变量的生命周期与整个程序的执行时过程内部还是外部模块的声明部分间相同,从程序开始运行到程序结束局部变量的使用定义作用域生存期在过程内部定义的变量,只能在该过程仅限于定义它的过程过程执行时创建,过程结束后销毁内使用变量的生存期和作用域生存期作用域变量的生存期是指变量在内存中存在的时间,从变量声明开始,变量的作用域是指变量在程序中可以被访问的范围,它决定了哪到变量被释放为止些代码可以访问该变量变量的初始化默认值显式初始化12在VB中,未初始化的变量会推荐在变量声明时使用赋值语自动分配默认值数字类型默句对其进行显式初始化,避免认为0,字符串类型默认为空因未定义而导致程序运行错误字符串,布尔类型默认为False初始化时机3变量的初始化可以在声明时或在代码中任何合适的位置进行,重要的是确保变量在使用之前被赋予了明确的值总结与延伸VB过程是结构化程序设计的重要概念,掌握它有助于编写更模块化、可读性更高、易于维护的代码.。
个人认证
优秀文档
获得点赞 0