VBScriptVBS(二)变量、数组变量的应用与理解
如果真有人從第一篇VBS文章看過來了,那么兄弟我想說,你與我一樣頭鐵,關(guān)注即將消失的語言,渾身散發(fā)著強(qiáng)烈的人文情懷。我建議有精力可以再研究研究人類即將消失的語言,說不定還能因此認(rèn)識(shí)幾個(gè)文學(xué)院的妹子呢(~ ̄▽ ̄)~
VBScript 變量
變量的命名
跟大多數(shù)編程語言的變量沒有什么區(qū)別,特點(diǎn)在于VBScript中對(duì)變量、方法、函數(shù)和對(duì)象的引用是不區(qū)分大小寫,所以用慣了強(qiáng)類型語言的人,使用起來會(huì)非常爽。VBS的變量既可以以一個(gè)字母作為名稱,也可以是一個(gè)單詞,當(dāng)然也是不支持漢字作為變量名的。不過可以加上方括號(hào)使用漢字命名變量比如這樣:
Dim [祖安]:[祖安]=1代碼是可以運(yùn)行的。關(guān)于變量名稱的詳細(xì)命名規(guī)則,有難以理解的可以直接去看VBScript程序員參考手冊(cè)或者菜鳥教程——命名規(guī)則。
聲明(創(chuàng)建)變量
1、顯示聲明:Dim、Public、Private關(guān)鍵字進(jìn)行聲明
Dim a private [你]2、隱式聲明:不直接聲明使用
Hello = "World" msgbox Hello3、強(qiáng)制聲明:Option Explicit語句強(qiáng)制顯示聲明所有變量
也就是說必須使用 Dim、Public 或 Private 語句來聲明所有的變量。通常把 Option Explicit 語句放置于腳本的頂端,例如這樣:
變量作用域
變量作用域是空間維度的一個(gè)概念,VBS中有三種變量作用域:
1、腳本中的作用域:變量在整個(gè)腳本文件中都是有效的。
2、函數(shù)、子程序中的作用域:函數(shù)中的變量不管在函數(shù)的哪個(gè)位置定義,它在整個(gè)函數(shù)中都可以使用。 在函數(shù)中聲明變量必須使用Dim
Option Explicit Sub Hello() Dim a a="Hello" MsgBox "a: "&aIF a="Hello" Then Dim b b="World" End IF MsgBox "a: "&a&vbCrLf&"b: "&b End Sub Call Hello()3、類中的作用域:類定義之外的代碼都不能訪問類級(jí)變量
變量的生存期
變量的生存期是時(shí)間維度的一個(gè)概念,表示這個(gè)變量可以存在的時(shí)長(zhǎng)。
例如當(dāng)你在一個(gè)程序中聲明變量時(shí),變量只能在此程序內(nèi)進(jìn)行訪問。當(dāng)退出此程序時(shí),變量也會(huì)失效,所以你在這個(gè)程序命名的變量名退出此程序也沒用了,下個(gè)程序還能使用相同的變量名。
如果你在HTML 頁面中插入 VBS腳本,并在腳本以外聲明了一個(gè)變量,那么頁面上的所有腳本都可以訪問它。這類變量的生存期始于它們被聲明,止于頁面被關(guān)閉。
注意:
1、在腳本中用Dim聲明變量,Dim是聲明變量的全功能關(guān)鍵字。在不以類為基礎(chǔ)的腳本或是不作為Windows腳本構(gòu)件的腳本中,Private和Public的效果其實(shí)跟Dim沒有區(qū)別。如果您愿意,可以在腳本中用Private(代替Dim)聲明整個(gè)腳本中都有效的變量
2、在函數(shù)、子程序中使用Dim聲明的變量對(duì)于那個(gè)函數(shù)或子程序來說是局部變量,其作用域僅在函數(shù)中有用,離開這個(gè)函數(shù)就沒有作用了。
3、在類中聲明只屬于類的變量時(shí),盡量使用Private,聲明類的公共屬性時(shí)用Public,也可以考慮用Private變量結(jié)合Property Let、Set和Get過程。盡管在類中Dim與Public的效果完全相同,但還是偏向于不在類中使用Dim。
VBScript 數(shù)組變量
VBS的數(shù)組變量跟C等語言的數(shù)組概念差別不大,下標(biāo)也是從0開始的,一般用于在一個(gè)單一的變量中存儲(chǔ)多個(gè)值。
例如這樣:聲明了一個(gè)包含3個(gè)元素的數(shù)組(數(shù)組容量固定),并為數(shù)組的每個(gè)元素分配數(shù)據(jù)。
多維數(shù)組
多維數(shù)組可以看做是一維數(shù)據(jù)變量的擴(kuò)展,其中每一個(gè)數(shù)據(jù)變量本身又是一個(gè)一維數(shù)據(jù)。可以在一個(gè)數(shù)組中使用多達(dá) 60 個(gè)維數(shù)(數(shù)字看的菜鳥教程,沒試過)。
聲明多維數(shù)組就在括號(hào)中用逗號(hào)來分隔數(shù)字,如下代碼:
總結(jié)
以上是生活随笔為你收集整理的VBScriptVBS(二)变量、数组变量的应用与理解的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Redis集群入门实践教程
- 下一篇: 今年有多少周?今天是今年的第几天?第几周