VBS學習日記(二)

來源:互聯網
上載者:User

標籤:vbs基礎知識

VBScript 基礎知識
一、變數
1、 所有單引號後面的內容都被解釋為注釋。(在vbsedit中ctrl+m注釋,反注釋ctrl+shift+m)
2、在 VBScript 中,變數的命名規則遵循標準的命名規則,需要注意的是: 在 VBScript 中對變數、方法、函數和對象的引用是不區分大小寫。在申明變數時,要顯式地申明一個變數,需要使用關鍵字 DIm 來告訴 VBScript 你要建立一個變數,並將變數名稱跟在其後。 申明多個同類型變數,可以用逗號分隔。注意:VBScript 中 不允許在申明變數的時候同時給變數賦值。但是允許在 一行代碼內同時對兩個變數進行賦值,中間用冒號分隔
3、你 可以使用 Option Explicit 來告訴宿主變數必須先聲明後使用
4、VBScript 在定義時只有一種變數類型,在實際使用中需要使用類型轉換函式來將變數轉換成相應的變數類型。
Cbool 函數將變數轉換成布爾值;
Cbyte 函數將變數轉換為 0 到 255 之間的整數。
Ccur 函數、Cdbl 函數和 Csng 函數將變數轉換為浮點數值,前者只精確到小數點後四位,後兩者要更加精確,數值的範圍也要大的多。

Cdate 函數將變數轉換為日期值。
Cint 函數和 Clng 函數將變數轉換為整數,後者的範圍比前者要大的多。
Cstr 函數將變數轉換為字串。
二、數組

數組的定義與變數非常類似,只需要在變數後描述這個數組的個數和維數。需要注意的是:數組的下標總是從 0 開始,而以數組定義中數值減一結束。也就是說你以要定義一個有十個資料的數組,將這樣書寫代碼: dIm array (9),同樣,當你要訪問第五個元素時,實際的代碼是 arr ay(4)。當然,你可以通過不指定數組的個數和維數來申明動態數組。等到數組的個數和維數固定後,使用關鍵字redim 來改變數組。注意,在改變數組的大小時,數組的資料會被破壞,使用關鍵字 preserve 來保護資料

例如:

RedIm 空格 preserve 空格 array 括弧個數逗號維數括弧

三、操作符
在 VBScript 運算子中,加減乘除都是我們常用的符號,乘方使用的是 ^ ,模數使用的 Mod。在比較操作符中,等於、小於、大於、小於等於、大於等雩都與我們常用的符號是一致的,而 不等於是小於和大於連用
邏輯運算子為:和操作—>AND 非操作—>NOT 或操作—>OR;
你可以使用 操作符 + 和操作符 & 來連接字串,一般使用&操作符
另外還有一個比較特殊的 操作符 Is 用來比較對象,例如按鈕對象,如果 對象是同一類型,結果就是真,如果對象不是同一類型,結果就是假

四、條件陳述式

主要有 if……then 語句和 selectcase 語句兩種形式

在 if……then 語句中,其基本形式為:
If 條件 then
處理條件的語句;
……

Endif

基本形式只能對單個條件進行驗證,如果有兩個條件,則需要在基本形式中添加單行語句 else ,如果還有更多的條件需要驗證,則需要添加語句Elseif 條件 then處理條件陳述式
在 selectcase 語句中,其基本形式為:
Select case 變數
Case 條件值
處理條件陳述式
並對上兩句進行重複
最後一句應為
case else

處理語句
當然不要忘記將條件結束語句 End select 放在最後一行
注意:在執行字串比較時,需要特別注意大小寫,一般情況下,我們在比較前, 使用 lcase函數將字串轉換成小寫,使用 ucase 函數將字串轉換成大寫大寫
五、迴圈控制語句
迴圈控制語句有 for ……next 迴圈、 for ……each 迴圈、 do……while 迴圈、 do……until 迴圈、 while迴圈五種形式。
在使用迴圈控制語句前,首先要對迴圈條件進行判斷,如果迴圈次數是有固定次數的,那麼使用 For……next 迴圈,其結構為:
For 計數器變數=開始計數值 to 最後計數值
執行迴圈體
Next
如果是需要對數組或對象集合中的每一個元素進行判斷,則需要使用 for ……each 迴圈,其結構為:
For each 迴圈計數變數 in 要查看的對象或數組
執行處理語句
Next
注意:在上述 兩種迴圈中隨時可以使用 exit for 來退出迴圈
如果你希望 在條件滿足時執行一段代碼則使用 do……while 語句,結構為:
Do while 條件
執行迴圈體
Loop
如果你希望 在條件不滿足時執行代碼,則使用 do……until 語句,結構為:
Do until 條件
執行迴圈體
Loop
當然, 在這兩種迴圈語句中,你可以使用 exit do 來退出迴圈最後一種迴圈語句是 條件滿足時一直執行迴圈
While 條件
執行迴圈體
Wend
六、使用過程
常用的過程有兩種,一種為函數,給調用者返回值,一種為子程式,無返回值,還有一種叫 事件的特殊子程式,用的比較少。
函數的基本定義方法為:
Function 函數名稱(參數列表)
函數代碼
函數名稱=某值 ‘用來返回值
end function
子程式一些都類似,不過沒有返回值
注意: 儘管在定義子程式的時候,參數列表要加括弧,但在調用子程式的時候,參數列表不加括弧,括弧只在函數中使用。另外, 子程式不能在運算式中使用。而函數只能出現在賦值語句的右邊,或者運算式中, 函數不能直接使用,如果必須直接使用函數,則 必須使用 call 語句調用,並取消返回值

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.