VBScript语法——定义变量


关键词

VBScript语法——定义变量

摘要

VBScript语法——定义变量

在程序中,一般都会遇到变量,在vbs中定义变量的语法是:
dim var1
var1就是一个变量了,可以给他赋值:var1=2或者var1="a string"。

说明两点:
1、dim var1这句可有可无,也就是说vbs不要求显式定义变量,不定义变量就直接使用是可以的。这样很方便,但也比较容易出问题,如果你后面在使用这个变量的时候打错了变量名,系统为以为你是新定义了一个变量,嘿嘿,有趣的事情就出现了。我们来看一个例子,计算一下五毛钱的鸡蛋,100个卖多少钱:
num=100
price=0.5

VBScript语法——定义变量

在程序中,一般都会遇到变量,在vbs中定义变量的语法是:
dim var1
var1就是一个变量了,可以给他赋值:var1=2或者var1="a string"。

说明两点:
1、dim var1这句可有可无,也就是说vbs不要求显式定义变量,不定义变量就直接使用是可以的。这样很方便,但也比较容易出问题,如果你后面在使用这个变量的时候打错了变量名,系统为以为你是新定义了一个变量,嘿嘿,有趣的事情就出现了。我们来看一个例子,计算一下五毛钱的鸡蛋,100个卖多少钱:
num=100
price=0.5
money=num * plice
msgbox "100个鸡蛋的总价格是:"& money

保存为一个vbs文件,双击运行它,得到的结果是:“100个鸡蛋的总价格是:0”,嘿嘿,有趣不?为什么得到结果不是50,而是0呢?因为money=num * plice这句话中,price被打成了plice,plice是一个没有定义的变量,拿去和数字做乘法运算,系统默认把plice也当成一个数字变量,并且给它赋了一个初始值0,所以money=100*0,自然就得0了。所以,老鸟都建议大家在编程的时候,还是不要偷这点点懒,变量定义后再使用吧。
当然,顺便说一下,即使你这里加一句定义dim num,price,money 结果还一样,plice还是会被当成0拿去与num相乘。这个时候有个解决办法,就是在vbs文件的开头就写一个命令Option explicit,那么程序运行的时候,就不输出结果是0了,而是弹出一个错误提示,提示plice这个变量未定义。 原来呀,Option explicit这句话的意思就是明确表示要求使用变量前必须定义,否则程序运行的时候会报错。

2、定义变量和给变量赋值这两句话不能连在一起用。C语言中有一种用法叫变量初始化,它是这样做的:int m=0; 在VBS中,你是不是也想写成dim m=0呢?我告诉你,大错特错了,绝对不允许!说完了!

 

要饭二维码

洪哥写文章很苦逼,如果本文对您略有帮助,可以扫描下方二维码支持洪哥!金额随意,先行谢过!大家的支持是我前进的动力!

文章的版权

本文属于“洪哥笔记”原创文章,转载请注明来源地址:VBScript语法——定义变量:http://www.splaybow.com/post/vbscript-variant.html

如果您在服务器运维、网络管理、网站或系统开发过程有需要提供收费服务,请加QQ:8771947!十年运维经验,帮您省钱、让您放心!
亲,如果有需要,先存起来,方便以后再看啊!加入收藏夹的话,按Ctrl+D

« VBScript语法概要 VBScript语法——运算与表达式 »

相关文章: