在大部分情況下,程序需要一些有關呼叫情況的資訊。 執行重複或共用工作的程序會針對每個呼叫使用不同資訊。 這項資訊包含您在呼叫時傳遞至程序的變數、常數和運算式。
「參數」代表程序預期您在呼叫時要提供的值。 程序的宣告會定義其參數。
您可以定義不含參數、含有一個參數或含有多個參數的程序。 指定參數的程序定義部分稱為「參數清單」。
「引數」代表您在呼叫程序時提供給程序參數的值。 呼叫程式碼會在呼叫程序時提供引數。 指定引數的程序呼叫部分稱為「引數清單」。
下圖顯示從兩個不同位置呼叫程序 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 Statement) 為 ,則 Off 子句是As選擇性的,不同之處在於,如果有一個參數使用它,則所有參數都必須使用它。 如果類型檢查為 On,則所有程序參數都需要 As 子句。
如果呼叫程式碼預期提供資料類型與其對應參數不同的引數 (例如將 Byte 提供給 String 參數),則必須執行下列其中一項:
僅提供資料類型可放大轉換為參數資料類型的引數;
設定
Option Strict Off以允許隱含縮小轉換;或使用轉換關鍵字來明確轉換資料類型。
類型參數
「泛型程序」除了其一般參數之外,也會定義一或多個「型別參數」。 泛型程序可讓呼叫程式碼在每次呼叫程序時傳遞不同的資料類型,以便根據每個呼叫的需求量身打造資料類型。 請參閱 Generic Procedures in Visual Basic。