VB中ByVal与ByRef有什么区别
2015-12-18 15:52
519 查看
ByVal是值传递;ByRef是地址传递。在交换函数里单纯交换值时没有效果的,需要交换对应的地址。
主要区别:
1、引用参数(ref)在可以作为引用参数在函数成员调用中传递之前,必须已明确赋值,而输出参数(out)在可以作为输出参数在函数成员调用中传递之前不一定要明确赋值,在该函数成员正常返回前都必须已明确赋值。
2、在函数内部,引用参数(ref)被视为初始已赋值,输出参数(out)被视为初始未赋值。
3、默认地,VB中的所有参数都是值传递。只有在参数的修饰符中明确包含out或ref,才是引用传递。但是需要知道的是,当参数的类型是引用类型时,你传递的是一个对象的引用而不是实际的对象。
主要区别:
1、引用参数(ref)在可以作为引用参数在函数成员调用中传递之前,必须已明确赋值,而输出参数(out)在可以作为输出参数在函数成员调用中传递之前不一定要明确赋值,在该函数成员正常返回前都必须已明确赋值。
2、在函数内部,引用参数(ref)被视为初始已赋值,输出参数(out)被视为初始未赋值。
3、默认地,VB中的所有参数都是值传递。只有在参数的修饰符中明确包含out或ref,才是引用传递。但是需要知道的是,当参数的类型是引用类型时,你传递的是一个对象的引用而不是实际的对象。
相关文章推荐
- vba excel 的宏
- 利用VBA把PowerDesigner的comment复制到name
- 利用VBA把PowerDesigner的name复制到comment
- 行情列表重构 TabBar&NavBar&tableView
- 解决Unable to load R3 module ...VBoxDD.dll (VBoxDD):GetLastError=1790
- 利用VBA从Excel导入数据模型到PowerDesigner
- 利用VBA把PowerDesigner导出到Excel
- VBoxManage命令详解
- 函数模块:CTVB_COMPARE_TABLES--两个表中删除/变更/粘贴分解
- VB6.0 读取Excel文件并返还数据集RecordSet
- vb学习基础之val函数与val(&HFFFF) 的理解
- Phone_DVB+OTT项目首页
- vb制作单片机 上位机 (1) 控制单个电灯开关
- [VBS] Working with DOS Command Line
- VB6.0 获取Excel文件工作表Sheet的名称
- 【VBA研究】定时关闭MsgBox及相关未公开的API
- 因为PPBC的防盗链,尝试用vba的对象来解决,顺便复习一下。。。
- vb常用函数一览表
- Excel VBA简单使用——数据缺失处理
- VB中PictureBox控件使用教程