VBS里的变量名和标识符(Identifiers)

标签: , ,

标识符可以简单的认为就是类名、变量名和过程名。

VBS其实存在两种标识符:

  1. 普通标识符(NORMALIDENTIFIER)
  2. 中括号标识符(BRACKETIDENTIFIER)

但是我看过的VBS书籍上都只讲了普通标识符,没有讲中括号标识符。

普通标识符的规则我们已经很熟悉了:

  • 第一个字符必须是字母。
  • 后面的字符可以是字母、数字和下划线(_)
  • 长度不能超过 255 个字符
  • 不能是VBS保留的关键字

中括号标识符的规则更简单:

  • 中括号括起来的任意Unicode字符(换行、回车和NULL除外)
  • 长度不能超过 255 个字符(可以是0个,不包括中括号)

有了中括号标识符,就可以用任意字符来做变量名了,包括VBS保留字

Dim [if],[昵称]
[if] = "Hello world"
[昵称] = "Demon"
WScript.Echo [if]
WScript.Echo [昵称]

这样给变量或者函数命名的时候就可以使用中文了,看起来比较牛逼。

参考链接:VBScript Trivia: Bracket Identifiers and Reserved Word Incompatibilities

赞赏

微信赞赏支付宝赞赏

随机文章:

  1. 批处理技术内幕:重定向与句柄
  2. 本地机器和Windows 2003远程桌面之间复制粘贴文件
  3. 硬盘整数分区FAT32/NTFS方法
  4. ISO-8859-1和Windows-1252的区别
  5. 115网盘真实下载地址解析工具及其原理(VBS版)

4 条评论 发表在“VBS里的变量名和标识符(Identifiers)”上

  1. 怒云说道:

    咽,比较新颖。。。。。

  2. […] 转自:http://demon.tw/programming/vbs-identifiers.html […]

  3. shirne说道:

    看过了。
    原先只知道保留字可以用中括号括起来作变量使用.
    原来是这样的。

  4. 静水说道:

    很多语言的空格都不能放在标识符里面啊。。
    曾经写过……

    function [browse folder](prompt, base)
    [browse folder] = sa.BrowseForFolder(0, prompt, &H10 or &H40, 0).self.path
    end function

shirne 留下回复