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