• 网络学院
  • IT资讯
  • 操作系统
  • 网络技术
  • 软件应用
  • 办公软件
  • 编程技术
  • 网站架设
  • 数据库类
  • 平面设计
  • 多媒体类
  • 游戏资讯
  • 教学论文
  • 认证考试
VB函数中两种参数的区别
  站点:
  • 首 页
  • 最新软件
  • 文章教程
  • 国内软件
  • 国外软件
  • 绿色软件
  • 源码下载
  • 字体下载
VB函数中两种参数的区别
软件发布 VB函数中两种参数的区别
网络软件 系统工具 应用软件 联络聊天 图形图像 多媒体类 行业软件 游戏娱乐 编程开发 安全相关 教育教学 数码软件 绿软下载
热门软件: QQ 瑞星 pplive e话通 木马克星 千千静听 office2000 五笔字根 Photoshop 视频分割
返回文章教程首页 >> 文章首页 >> 编程技术 >> VB & VB.NET教程 >> VB函数中两种参数的区别

VB函数中两种参数的区别

添加时间: 2006-2-16 5:51:58  作者: VB教程  阅读次数:267   来源: http://www.d9soft.com

       
在各种编程语言中调用函数或过程时,都需要使用参数。VB中使用的参数比较特殊,有两种类型:引用参数和传值参数。正确理解这两种参数对实际编程工作会有很大帮助。
在函数或过程中使用一个参数时,仅使用其值而不能改变其初值,这样的参数称为传值参数,而在使用中初值可以被改变的参数则称为引用参数。在函数或过程中对于引用参数使用的是它本身,某些操作可能会改变参数原来的值;而对于传值参数,则可以理解为操作的是它在另一个地址存储的一个复制品,尽管这个复制品的值可能发生变动,却不会影响传值参数自身。
下面通过一个例子来说明这两种参数的区别:
1、在某窗体的通用说明区中编写一个自定义函数Dou—ble 如下:
Function Double (A As Inte—ger)A=8Double =2*AEnd Function这是一个非常简单的求一个数的两倍的函数,其中参数A 定义为整型,是引用参数。
2、在窗体中放置一个按钮command1,编写command1_click()过程如下:
Private Sub command1_click()Di m A As IntegerDi m B As IntegerA=6B=Double(A)Print "A="+Str$(A)Print "B="+Str$(B)End Sub
在本过程中将A 赋初值6,以A 为参数调用函数Double ,返回值保存在B中。运行程序,结果为:
A=8B=16
从运行结果可以看出,虽然在过程command1_click()中给A 赋初值6,但在语句B=Double (A)调用函数Double 后,Double 函数中又给A 重新赋了值(A=8),从而影响函数的返回值,引用参数A 的初值也被改变。
如果将Double 函数的参数说明项改为(By Val AAs Integer),用By Val 将A说明为传值参数,再运行程序,结果为:A=6B=16
这是由于使用By Val 将A 定义为传值参数,在调用Double 函数时,只是将A 的值传给该函数使用,尽管函数中对A 重新赋了值,但只是对A 的复制品进行操作并影响到函数的返回值,却并不涉及command1_click()过程中的A 本身,因此输出的结果中A 的初值仍为6。

 

上下文章:

 

上一篇文章: 如何自动移动Mouse 下一篇文章: VB编程实用精典小技巧3例

相关文章:

  • OracleSQL内置函数大全之三
  • Oracle常用的OCI函数上
  • OracleSQL内置函数大全之二
  • Oracle常用的OCI函数下
  • Oracle常用的OCI函数中

相关软件:

  • 函数图像作图器 1.0
  • DLL导出函数查看器 V1.3
  • VB函数添加大师 V2.23
  • 慧源医院软件标准网络版-数据与参数管理系统.Net V2.61
  • 慧源医院软件普通网络版-参数与数据管理系统.Net V6.88
  • Excel2003函数应用完全手册(PDF)

 

快速导航

  • 网络学院
  • 精品汇聚
  • 字体下载
  • 教程下载
  • ASP源码
  • PHP源码
  • Net源码
  • JSP 源码

编程技术分类导航

  • ASP & ASP.NET教程
  • PHP教程
  • JSP教程
  • C/C++教程
  • VB & VB.NET教程
  • VC教程
  • Delphi教程
  • BCB教程
  • VFP教程
  • PB教程
  • JAVA教程
  • XML教程
  • C#教程
  • CGI教程

本类经典文章推荐

  • C++程序设计之四书五经
  • VB入门教程之四
  • VB入门教程之三
  • VB入门教程之二
  • VB入门教程之一
  • 压缩被DBGIRD控件正在使用的MDB数...
  • 谈谈VB的数据库编程方式
  • 在VB中用DAO实现数据库编程
  • Data控件使用有密码的Access数据库
  • 用DAO或ADO正确访问Access 2000

VB & VB.NET教程阅读排行

  • VB入门教程之一
  • VB入门教程之二
  • VB入门教程之三
  • VB入门教程之四
  • 如何编写高质量的VB代码
  • 初学者必知:VB10个小编程
  • VB访问SQL Server数据库技术全揭密
  • 怎样在VB中控制Word?
  • 用DAO或ADO正确访问Access 2000
  • VB中列表框的使用技巧说明

编程技术阅读总排行

  • VB入门教程之一
  • Java连接数据库实例
  • 第二章 PowerBuilder 入门之创建新...
  • VC++之List Box/Check List Box控...
  • 第一章 什么是PowerBuilder
  • VC++ List Ctrl控件
  • VC++ Combo Box/Combo Box Ex控件
  • 学C++不得不看的一篇文章
  • VB入门教程之二
  • VC++之Button控件

广告位置

字母检索 A B C D E F G H I J K L M N O P Q R S T U V W X Y Z 回到顶部

关于我们 | 版权声明 | 免责条款 | 广告联系 | 软件发布 | 下载帮助 | 下载排行 | 网站地图 | 特别鸣谢 | 友情连接

copyright; 2005-2008 D9soft.com 第九软件网 版权所有