共用方式為


HOW TO:呼叫使用不定數目參數的程序 (Visual Basic)

程序可以將其參數清單中的最後一個項目宣告為「參數陣列」(Parameter Array)。 這可讓它針對該參數接收無數個值,而不只是單一值。

如需詳細資訊,請參閱參數陣列 (Visual Basic)

若要利用參數陣列呼叫程序並省略對應引數

  1. 以一般方式撰寫程序呼叫。 參數陣列必須是最後的引數。

  2. 利用倒數第二個引數來終止引數清單。 參數陣列是選擇項,而且所有先前的參數都必須是必要項。

    -或-

    提供 Nothing 關鍵字做為參數陣列的引數。

  3. Visual Basic 會將空的一維陣列傳遞至程序當做參數陣列的值。

若要利用參數陣列呼叫程序並提供引數清單

  1. 以一般方式撰寫程序呼叫。 參數陣列必須是最後的引數。

  2. 為參數陣列提供任何數目的引數,並以逗號分隔。 每一個引數的資料型別必須可以隱含轉換為 ParamArray 項目型別。

  3. Visual Basic 會將一維陣列傳遞至程序,其中包含您提供的所有值。

若要利用參數陣列呼叫程序並提供引數陣列

  1. 以一般方式撰寫程序呼叫。 參數陣列必須是最後的引數。

  2. 對於參數陣列,請提供一維陣列,其項目型別會與參數陣列的項目型別相同。

  3. Visual Basic 會將您的陣列傳遞至程序。

範例

下列範例會顯示 HOW TO:定義使用不定數目參數的程序 (Visual Basic)中定義的 studentScores 程序的一般呼叫。

Call studentScores("George")


...


Call studentScores("Anne", "10", "26", "32", "15", "22", "24", "16")
Call studentScores("Mary", "High", "Low", "Average", "High")
Dim JohnScores() As String = {"35", "Absent", "21", "30"}
Call studentScores("John", JohnScores)

第一個呼叫會完全地省略參數陣列,並只提供第一個必要引數。 studentScores 程序會將這個呼叫視為傳遞空陣列。

第二個呼叫和第三個呼叫都會提供不同長度的引數清單給參數陣列。 這類的每個清單都會以值陣列來傳遞。

第四個呼叫會將陣列傳遞至參數陣列。

請參閱

參考

Optional (Visual Basic)

ParamArray (Visual Basic)

ByVal (Visual Basic)

UBound

概念

程序參數和引數 (Visual Basic)

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

依位置和名稱傳遞引數 (Visual Basic)

選擇性參數 (Visual Basic)

程序多載化 (Visual Basic)

Visual Basic 中的型別檢查