當前位置:
首頁 > 知識 > VBScript 變數

VBScript 變數

變數是存儲信息的"容器"。

數組用來存儲一系列相關的數據項。本例演示如何創建一個存儲名字的數組。



還記得在學校里學過的代數嗎?

還記得在學校里學過的代數嗎?x=5,y=6,z=x+y

還記得嗎?一個字母(比如 x)可以保存一個值(比如 5),並且可以使用上面的信息計算出 z 的值是 11。

這些字母稱為變數,變數可用於保存值(x=5)或表達式(z=x+y)。



VBScript 變數

與代數相比,VBScript 變數用於保存值或表達式。

變數可以有一個短的名稱,如 x,或一個更具描述性的名稱,如 carname。

VBScript 變數名稱的規則:

  • 必須以字母開頭

  • 不能包含點號(.)

  • 不能超過 255 個字元

在 VBScript 中,所有的變數都與類型 variant 相關,可存儲不同類型的數據。



VBScript 變數

聲明(創建)VBScript 變數

在 VBScript 創建變數通常指"聲明"變數。

您可以通過 Dim、Public 或 Private 語句聲明 VBScript 變數。如下所示:

Dim x

Dim carname

現在您已經創建了兩個變數。變數的名稱是 "x" 和 "carname"。

您也可以在腳本中通過使用它的名稱來聲明變數。如下所示:

carname="Volvo"

現在您又創建了一個變數。變數的名稱是 "carname"。然後,這個做法不是一個好習慣,因為您可能會在腳本中拼錯變數名,那樣可能會在腳本運行時引起奇怪的結果。

如果您拼錯變數名,比如 "carname" 變數錯拼為 "carnime",腳本會自動創建一個名為 "carnime" 的新變數。為了防止腳本這樣做,您可以使用 Option Explicit 語句。如果您使用這個語句,就必須使用 dim、public 或 private 語句來聲明所有的變數。

把 Option Explicit 語句放置於腳本的頂端,如下所示:

Option Explicit

Dim carname

carname=some value



為變數賦值

您可以為某個變數賦值,如下所示:

carname="Volvo"

x=10

變數名是在表達式的左側,需要賦給變數的值在表達式的右側。現在變數 "carname" 的值是 "Volvo",變數 "x" 的值是 "10"。



變數的生存期

變數的生存期指的是它可以存在的時長。

當您在一個子程序中聲明變數時,變數只能在此程序內進行訪問。當退出此程序時,變數也會失效。這樣的變數稱為本地變數。您可以在不同的子程序中使用名稱相同的本地變數,因為每個變數只能在聲明它的程序內得到識別。

如果您在子程序以外聲明了一個變數,在您的頁面上的所有子程序都可以訪問它。這類變數的生存期始於它們被聲明,止於頁面被關閉。



VBScript 數組變數

數組變數用於在一個單一的變數中存儲多個值。

在下面的實例中,聲明了一個包含 3 個元素的數組:

Dim names(2)

括弧內顯示的數字是 2。數組的下標以 0 開始,因此該數組包含 3 個元素。這是容量固定的數組。您可以為數組的每個元素分配數據,如下所示:

names(0)="Tove"

names(1)="Jani"

names(2)="Stale"

同樣地,通過使用特定數組元素的下標號,您可以取回任何元素的值。如下所示:

mother=names(0)

您可以在一個數組中使用多達 60 個維數。聲明多維數組的方法是在括弧中用逗號來分隔數字。這裡,我們聲明了一個包含 5 行 7 列的 2 維數組:

Dim table(4,6)

為二位數組賦值:

實例(僅適用於 IE)

<html>

<body>

<script type="text/vbscript">

Dim x(2,2)

x(0,0)="Volvo"

x(0,1)="BMW"

x(0,2)="Ford"

x(1,0)="Apple"

x(1,1)="Orange"

x(1,2)="Banana"

x(2,0)="Coke"

x(2,1)="Pepsi"

x(2,2)="Sprite"

for i=0 to 2

document.write("<p>")

for j=0 to 2

document.write(x(i,j) & "<br />")

next

document.write("</p>")

next

</script>

</body>

</html>

喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 程序員小新人學習 的精彩文章:

AppML 參考手冊
Scala 簡介

TAG:程序員小新人學習 |