程序參數和引數 (Visual Basic)

在大部分情況下,程序需要一些有關呼叫情況的資訊。 執行重複或共用工作的程序會針對每個呼叫使用不同資訊。 這項資訊包含您在呼叫時傳遞至程序的變數、常數和運算式。

「參數」代表程序預期您在呼叫時要提供的值。 程序的宣告會定義其參數。

您可以定義不含參數、含有一個參數或含有多個參數的程序。 指定參數的程序定義部分稱為「參數清單」

「引數」代表您在呼叫程序時提供給程序參數的值。 呼叫程式碼會在呼叫程序時提供引數。 指定引數的程序呼叫部分稱為「引數清單」

下圖顯示從兩個不同位置呼叫程序 safeSquareRoot 的程式碼。 第一個呼叫會將變數 x 的值 (4.0) 傳遞至參數 number,並將 root 中的傳回值 (2.0) 指派給變數 y。 第二個呼叫會將常值 9.0 傳遞至 number,並將傳回值 (3.0) 指派給變數 z

Diagram that shows passing an argument to a parameter

如需詳細資訊,請參閱參數與引數之間的差異 (機器翻譯)

參數資料類型

您可以在參數的宣告中使用 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 以允許隱含縮小轉換;或

  • 使用轉換關鍵字來明確轉換資料類型。

類型參數

「泛型程序」除了其一般參數之外,也會定義一或多個「型別參數」。 泛型程序可讓呼叫程式碼在每次呼叫程序時傳遞不同的資料類型,以便根據每個呼叫的需求量身打造資料類型。 請參閱 Generic Procedures in Visual Basic

另請參閱