工控随笔

编程入门 行业动态 更新时间:2024-10-10 09:22:30

<a href=https://www.elefans.com/category/jswz/34/1769387.html style=工控随笔"/>

工控随笔

  在vbs脚本中也存在和其他编程语言一样的概念,那就是变量的作用域,变量的作用域决

定在什么范围内可以访问。

  同样的在vbs脚本中对于变量也有一个生命周期, 变量的生命周期决定了变量的存续时间

这个主要是对于类的实例化对象有意义。

  vbs的函数和过程对参数变量进行读写的时候,在利用byVal和byRef的行为是不同的。

具体不多说,看代码。

 

一、代码

' vbs变量的作用域和生命周期'  作用域
'1、vbs的变量有三种作用域: 脚本级作用域、过程级作用域、类级作用域
'2、vbs变量的作用域与三个关键字有关: Dim、Private、Public
'3、一般Private、Public用在类中, dim用在脚本级和过程级中
'4、关于Private和Public在后面类中进行描述Option Explicit '定义脚本级变量
'脚本级变量在整个脚本都可用
Dim strUserName
strUserName = "volcanol"'调用方法访问脚本级变量,
DisplayGlobalVaribleDisplayUserNameSub DisplayUserName()'定义过程级变量,且这个变量与外面的变量同名,'因此这个变量就将Dim strUserNamestrUserName = InputBox("输入名字")MsgBox strUserName
End SubSub DisplayGlobalVarible()'访问全局变量MsgBox strUserName
End Sub'变量的生命周期
'1、脚本级的变量的生命周期是脚本运行的整个期间
'2、过程或者函数级变量的生命周期是函数、过程调用的整个期间
'3、类级的变量生命周期是类的对象存续的期间
'具体这个就不说了, 慢慢体会吧'函数、过程调用的传值byval和传址byref
'
'1、byval 就和C语言中的普通参数一样,对原参数不会进行修改
'2、byref 就和C语言中的指针参数一样,可以对原参数进行修改,
'   当然,如果byref不进行赋值操作的话,也不会进行修改Dim lngByVal
Dim lngByReflngByVal = 10
lngByRef = 20'调用传值参数,不改变原来的参数
subByVal lngByVal'调用传址参数,改变原来的值
subByref lngByRefMsgBox lngByVal & vbNewLine & lngByRef'说明一点, 对于传址调用的检查不能保证100%的有效果
'这里,按照正常用法,应该传递变量
subByRef 10'传值参数
Sub subByVal(byval lngPar)lngpar = lngpar + 100
End Sub'传址参数
Sub subByRef(byref lngPar)lngpar = lngpar + 200
End Sub

 

 

二、Tips

1、变量的作用域越大,引起的bug的可能性越大,因此最好不要轻易修改脚本级的变量。

2、传值、传址这个需要注意,一般情况下最好用传值

3、如果一个函数或者过程只需要返回一个值,那么就用函数返回至,而不要用过程使用

ByRef的方式来返回值。

 

--------------------------------------------------------------分割线---------------------------------------------------------------

1、文章均为个人原创,欢迎转载,转载请保留出处:/

2、获取工控PLC、变频器、HMI、计算机、Windows、Linux、嵌入式资料点击:获取资料

3、如果您觉得文章对您有帮助可转至页面上半部分打赏,或移步:打赏 

4、或者在页面右下角点推荐哟!!!

--------------------------------------------------------------分割线---------------------------------------------------------------

转载于:.html

更多推荐

工控随笔

本文发布于:2024-03-10 07:00:23,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1727297.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:工控   随笔

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!