HOW TO:呼叫使用不定數目參數的程序 (Visual Basic)
程序可以將其參數清單中的最後一個項目宣告為「參數陣列」(Parameter Array)。 這可讓它針對該參數接收無數個值,而不只是單一值。
如需詳細資訊,請參閱參數陣列 (Visual Basic)。
若要利用參數陣列呼叫程序並省略對應引數
以一般方式撰寫程序呼叫。 參數陣列必須是最後的引數。
利用倒數第二個引數來終止引數清單。 參數陣列是選擇項,而且所有先前的參數都必須是必要項。
-或-
提供 Nothing 關鍵字做為參數陣列的引數。
Visual Basic 會將空的一維陣列傳遞至程序當做參數陣列的值。
若要利用參數陣列呼叫程序並提供引數清單
以一般方式撰寫程序呼叫。 參數陣列必須是最後的引數。
為參數陣列提供任何數目的引數,並以逗號分隔。 每一個引數的資料型別必須可以隱含轉換為 ParamArray 項目型別。
Visual Basic 會將一維陣列傳遞至程序,其中包含您提供的所有值。
若要利用參數陣列呼叫程序並提供引數陣列
以一般方式撰寫程序呼叫。 參數陣列必須是最後的引數。
對於參數陣列,請提供一維陣列,其項目型別會與參數陣列的項目型別相同。
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 程序會將這個呼叫視為傳遞空陣列。
第二個呼叫和第三個呼叫都會提供不同長度的引數清單給參數陣列。 這類的每個清單都會以值陣列來傳遞。
第四個呼叫會將陣列傳遞至參數陣列。