程序參數和引數
更新:2007 年 11 月
在大多數情況下,程序需要一些可在其中呼叫程序之環境的相關資訊。執行重複或共用工作的程序,每一次呼叫都使用不同的資訊。該資訊是由呼叫程序時傳給它的變數、常數和運算式所組成。
「參數」表示您必須在呼叫程序時提供的值,程序的宣告會定義其參數。
您可以定義不含參數、含一個參數,或含多個參數的程序。程序定義中用於指定參數的部分稱為「參數清單」。
「引數」表示呼叫程序時,提供給程序參數的值。呼叫程式碼會在呼叫程序時提供引數。用於指定引數的程序呼叫部分稱為「引數清單」。
下圖顯示一段程式碼,該程式碼會從兩個不同的地點呼叫程序 safeSquareRoot。第一個呼叫會將變數 x 值 (4.0) 傳遞到參數 number,並將 root 中的傳回值 (2.0) 指派給變數 y。第二個呼叫會將常值 9.0 傳遞到 number,並將傳回值 (3.0) 指派給變數 z。
將引數傳遞至參數
如需詳細資訊,請參閱參數和引數之間的差異。
參數資料型別
您可以在參數宣告中使用 As 子句來定義參數的資料型別。例如,下列函式可接受字串和整數。
Function appointment(ByVal day As String, ByVal hour As Integer) As String
' Insert code to return any appointment for the given day and time.
Return "appointment"
End Function
如果型別檢查參數 (Option Strict 陳述式) 是 Off,,則 As 子句是選擇項,但若有任一參數使用此子句,則所有的參數都必須使用此子句。如果型別檢查是 On,則所有的程序參數都必須使用 As 子句。
如果呼叫程式碼必須提供與對應參數不同資料型別的引數,例如 Byte 對 String 參數,則必須執行下列其中一項:
只提供資料型別可擴展至參數資料型別的引數
設定 Option Strict Off 以允許隱含的縮小轉換
使用轉換關鍵字以明確轉換資料型別
型別參數
除了一般參數以外,「泛型程序」也會定義一或多個「型別參數」。泛型程序可讓呼叫程式碼在每次呼叫程序時,傳遞不同的資料型別,以便根據個別呼叫的需求,調整資料型別。請參閱 Visual Basic 中的泛型程序。