学院首页 软件应用 编程开发 创意设计 认证培训 软件论坛
ASP ASP.NET PHP JSP SQL MYSQL Java VB

您的位置:学院 >> 编程开发 >> VB >> Visual baisc中Byval与Byref的区别


Visual baisc中Byval与Byref的区别


  1、引用参数(ref)在可以作为引用参数在函数成员调用中传递之前,必须已明确赋值,而输出参数(out)在可以作为输出参数在函数成员调用中传递之前不一定要明确赋值,在该函数成员正常返回前都必须已明确赋值。

  2、在函数内部,引用参数(ref)被视为初始已赋值,输出参数(out)被视为初始未赋值。

  3、默认地,VB中的所有参数都是值传递。只有在参数的修饰符中明确包含out或ref,才是引用传递。但是需要知道的是,当参数的类型是引用类型时,你传递的是一个对象的引用而不是实际的对象。

  实例:

sub Add1(ByVal no as int32)
 no=no+100
end sub

sub Add2(ByRef no as int32)
 no=no+100
end sub

private sub button1_click(sender as object,e as eventargs)handles button1.click
 dim a as int32
 a=100
 Add1(a)
 msgbox ("a的值为:" & a) '显示:a的值为100
 Add2(a)
 msgbox ("a的值为:" & a) '显示:a的值为200,因为Add2中的参数no为ByRef,即

 '按地址传递,因此在Add2中对no进行修改后,将会导致
 '源参数a的值也被修改。
End Sub

  ByVal是传递值 源数据不会被修改,你可以把这个值当作自己的局部变量来使用;ByRef是传递地址,源数据可能被修改,你对这个变量的操作将对你传入的那个变量产生影响,就像指针的感觉。
技术文章快速查找

栏目导航
软件应用
·操作系统 ·杀毒防黑 ·应用软件
·聊天软件 ·网络软件  
Web开发
·ASP ·JavaScript ·CGI
·JSP ·VbScript ·Web服务器
·PHP ·XML  
开发语言
·VB ·VC ·ASP.NET
·Java ·C/C++ ·Delphi
数据库开发
·MySQL ·SQL/Access ·PowerBuilder
·Oracle ·DB2  
网站设计
·Flash ·Dreamweaver ·HTML/CSS
·Fireworks ·FrontPage  
平面设计
·Photoshop ·CorelDraw ·AutoCAD
·FreeHand ·Illustrator ·3DsMAX
媒体动画
·Director ·Authorware ·Maya
·视频处理    


相关软件 产品库推荐
·笔记本 ·台式机 ·服务器
·数码相机 ·手机 ·GPS
·DV摄像机 ·MP3 ·MP4
·CPU ·硬盘 ·内存
·主板 ·显卡 ·显示器
·打印机 ·投影机 ·路由器

还没人留言,抢个先,哈哈!
对"Visual baisc中Byval与Byref的区别"的评论 - 快速回贴
内容:
  [完成后可按Ctrl+Enter发布]

百度中 Visual baisc中Byval与Byref的区别 相关内容
Google搜索中 Visual baisc中Byval与Byref的区别 相关内容
雅虎中 Visual baisc中Byval与Byref的区别 相关内容
Sogou搜索中 Visual baisc中Byval与Byref的区别 相关内容

相关软件 最新回复帖子:

·没有mysql支持时的替代方案
·一个可以发送附件及HTML格式邮件的PHP类
·AutoCAD打造精致三维鸟笼实例详解
·Photoshop自定义水晶字特效样式
·AutoCAD三维基础实例教程
·PS为黑背景长发美女照片抠图换背
·用Photoshop自制个性摩托车贴花小经验
·轻松几步将美女照片处理为手工素描
·巧用Photoshop画笔轻松绘制创意特效
·用Photoshop通道将模糊肖像照片清晰化


  相关软件 Visual baisc中Byval与Byref的区别相关文章
VB6.0中Dir()函数的使用方法 VB中使用WinSock控件编写网络程序
VB程序中用ADO对象动态创建数据库和表 掌握VB中的ADO数据对象编程
用VB6.0实现网络实时监控系统 Visual Basic6.0事件机制分析
好文回顾:Visual Basic 十年风云 对VB6的后期绑定和前期绑定的一点看法
用VB设计“投票评选”程序的简单方法 用VB备份和恢复SQL Server数据库的方法
利用Visual Basic开发SAP接口程序初探 在VB环境中操作三维模型的实现方法
基于Visual Basic 6的网络程序设计 VB开发应用软件之写在动手之前
VB第三方控件实现XP资源管理器垂直栏 Viusal Basic程序员的.NET泛型编程
用VB编程实现图像的熠熠生辉效果 VB6中使用错误处理对程序速度的影响
VB实现文字“闪入”显示的特殊效果 用Visual Basic轻松实现看图软件