程序參數和引數 (Visual Basic)

在大多數情況下,程序需要一些可在其中呼叫程序之環境的相關資訊。 執行重複或共用工作的程序,每一次呼叫都使用不同的資訊。 該資訊是由呼叫程序時傳給它的變數、常數和運算式所組成。

「參數」(Parameter) 表示您必須在呼叫程序時提供的值, 程序的宣告會定義其參數。

您可以定義不含參數、含一個參數,或含多個參數的程序。 程序定義中用於指定參數的部分稱為「參數清單」(Parameter List)。

「引數」(Argument) 表示呼叫程序時,提供給程序參數的值。 呼叫程式碼會在呼叫程序時提供引數。 用於指定引數的程序呼叫部分稱為「引數清單」(Argument List)。

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

將引數傳遞至參數

傳遞引數至參數示意圖

如需詳細資訊,請參閱參數和引數之間的差異 (Visual Basic)

參數資料型別

您可以在參數宣告中使用 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 Procedure) 也會定義一或多個「型別參數」(Type Parameter)。 泛型程序可讓呼叫程式碼在每次呼叫程序時,傳遞不同的資料型別,以便根據個別呼叫的需求,調整資料型別。 請參閱 Visual Basic 中的泛型程序

請參閱

工作

HOW TO:定義程序的參數 (Visual Basic)

HOW TO:將引數傳遞至程序 (Visual Basic)

概念

Visual Basic 中的程序

Sub 程序 (Visual Basic)

Function 程序 (Visual Basic)

屬性程序 (Visual Basic)

運算子程序 (Visual Basic)

以傳值和傳址方式傳遞引數 (Visual Basic)

程序多載化 (Visual Basic)

其他資源

Visual Basic 中的型別轉換