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