满意答案

马老爷子4200

2013.08.26

采纳率:56%    等级:13

已帮助:14963人

过程中的代码通常需要某些关于程序状态的信息才能完成它的工作。信息包括在调用过程时传递到过程内的变量。当将变量传递到过程时,称变量为参数。

参数的数据类型

过程的参数被缺省为具有 Variant 数据类型。不过,也可以声明参数为其它数据类型。例如,下面的函数接受一个字符串和一个整数:

Function WhatsForLunch(WeekDay As String, Hour _

As Integer) As String

'根据星期几和时间,返回午餐菜单。

If WeekDay = "Friday" then

WhatsForLunch = "Fish"

Else

WhatsForLunch = "Chicken"

End If

If Hour > 4 Then WhatsForLunch = "Too late"

End Function

详细信息 关于 Visual Basic 的数据类型,请参阅本章前面部分。也可以在语言参考中查找指定的数据类型。

按值传递参数

按值传递参数时,传递的只是变量的副本。如果过程改变了这个值,则所作变动只影响副本而不会影响变量本身。用 ByVal 关键字指出参数是按值来传递的。

例如:

Sub PostAccounts (ByVal intAcctNum as Integer)

.

. '这里放语句。

.

End Sub

按地址传递参数

按地址传递参数使过程用变量的内存地址去访问实际变量的内容。结果,将变量传递给过程时,通过过程可永远改变变量值。按地址传递参数在 Visual Basic 中是缺省的。

如果给按地址传递参数指定数据类型,就必须将这种类型的值传给参数。可以给参数传递一个表达式,而不是数据类型。Visual Basic 计算表达式,如果可能的话,还会按要求的类型将值传递给参数。

把变量转换成表达式的最简单的方法就是把它放在括号内。例如,为了把声明为整数的变量传递给过程,该过程以字符串为参数,则可以用下面的语句:

Sub CallingProcedure ()

Dim intX As Integer

intX = 12 * 3

Foo (intX)

End Sub

Sub Foo (Bar As String)

MsgBox Bar 'Bar 的值为字符串‘ 36 ’。

End Sub

16分享举报

val什么意思vb中的属性值_VB: ByVal是什么意思相关推荐

  1. val什么意思vb中的属性值_vb中val是什么意思

    vb中val是什么意思?随着时代的发展,越来越多的的新词汇出现在我们的生活中,下面就和康网小编一起来了解一下vb中val是什么意思吧. vb中val是什么意思 这是一个把字符串转为数值的函数,将S转为 ...

  2. val什么意思vb中的属性值_vb中val是什么意思 vb中val有什么意义

    vb中val是什么意思?随着时代的发展,越来越多的的新词汇出现在我们的生活中,下面就和美文阅读网小编一起来了解一下vb中val是什么意思吧. vb中val是什么意思 这是一个把字符串转为数值的函数,将 ...

  3. val什么意思vb中的属性值_vb中的val函数什么意思

    展开全部 Val函数,返回包含于字符串内的数字,字符串中是一个适当类型的数值. 1.语法 Val(string),必要的string 参数可以是任e69da5e887aa323131333532363 ...

  4. val什么意思vb中的属性值_老司机带你探索Mysql中int(1)、int(10)、int(11)的区别是什么?...

    在上一篇原创文章MySQL一个表的自增id用完了,背井大佬让我用这些姿势再往里插数据,最后留下了一个问题,大家知不知道int(1)和int(11)有什么区别,没有小伙伴互动回答,只有一位老哥让我说一下 ...

  5. SpringMVC js如何获取后台model中的属性值

    SpringMVC js如何获取后台model中的属性值 companylist 如何获取 var companylist="${companylist}"; 希望对你有所帮助 个 ...

  6. s:property=a value=/取的s:debug/s:debug中的value stack中的属性值

    <s:property="a"  value=""/>取的<s:debug></s:debug>中的value stack中 ...

  7. Java:比较两个对象中全部属性值是否相等

    点击关注公众号,实用技术文章及时了解 来源:xiaoer.blog.csdn.net/article/details/85005295 例如下述Java类: import java.io.Serial ...

  8. 在jsp中调用常量类中的属性值

    在jsp中想要调用常量类中的属性值方法: 1.  在jsp中导入此常量类   <%@page import="com.Zyp.constant.FlagConstant"%& ...

  9. 关于ArcGIS中选择属性值为空的语句

    关于ArcGIS中选择属性值为null的语句 使用Select by Attributes工具编写Where语句 选中某字段值为空值的要素 使用Select by Attributes工具编写Wher ...

最新文章

  1. 认识和了解python
  2. QT编译发布程序后报错如缺少dll、“应用程序无法正常启动(0xc000007b)”的可能解决方法
  3. 使用stm32的ADC得到准确的电压
  4. BZOJ 2038: [2009国家集训队]小Z的袜子(hose)
  5. TypeScript Decorators 的使用说明
  6. MySQL运维实战系列:MySQL5.7 Group By 问题
  7. 值得看的hadoop书籍
  8. make: 'pcs.o' is up to date.问题解决
  9. (专题一)05 矩阵元素的引用方式
  10. HDU 3695 / POJ 3987 Computer Virus on Planet Pandora
  11. 遮挡摄像头 判断_3秒过安检、89个摄像头!探秘三亚沙滩手球邀请赛的“黑科技”...
  12. Django-创建一个完整的项目-详细教程
  13. 思科无线路由EA6500代理服务器,思科EA6500路由器怎样设置
  14. 比想像力更难的,是按自己的价值观行动的勇气
  15. 学车科目三考试视频讲解实地考场陪练车包最新经验分享必过攻略
  16. VS2013中添加现有窗体项
  17. ZZNU17级新生周赛第六场
  18. dwc3并不是一种数据传输协议,你错了
  19. ACE_Message_QueueACE_MT_SYNCH::putq ()使用时需要注意的地方
  20. 抖音小店在哪里登录?抖音店怎么运营?

热门文章

  1. 共享WiFi全国招商0加盟0手续次日可提现人人可做
  2. Vue-Router的push和replace方法[Uncaught (in promise) Error]解决方案
  3. 【js实现手写签名板】canvas
  4. [攻防世界]-WEB高手进阶区-Web_python_block_chain
  5. 中缀表达式计算中栈内优先级、栈外优先级的排序原理
  6. 被特殊物种序列虚晃一枪的日子
  7. MQTT协议——什么是MQTT(一)
  8. Java 虚拟机(JVM)运行时内存结构
  9. 友邦千盛春雨计划:为每个孤寡老人点亮心中微心愿
  10. 电路板故障排查与维修