共用方式為


HOW TO:以名稱傳遞引數至程序 (Visual Basic)

呼叫 Sub 或 Function 程序時,您可以「依名稱」(By Name) 將引數傳遞至該程序,而不必理會對應參數在程序定義中的出現順序。

依名稱傳遞引數可讓呼叫程式碼更具可讀性,因為您可以更了解程序呼叫中各個引數值的意義。 如果程序有選擇性參數,則依名稱傳遞引數也比較易於追蹤您傳遞和省略了哪些引數。

如需依名稱提供引數的規則和限制,請參閱依位置和名稱傳遞引數 (Visual Basic)

若要依名稱傳遞引數

  1. 檢查程序宣告的原始程式碼,判斷參數名稱的正確拼法。

  2. 在呼叫程式碼中,以一般方式準備程序呼叫,並在程序名稱後面以括號括住引數清單。

  3. 對於每一個依名稱傳遞的引數,請在參數的宣告名稱後面加上冒號和等號 (:=),之後再加上傳遞至引數的值。

  4. 您可以用任何順序提供具名引數,但在提供任何具名引數之前,必須先提供所有位置引數。

範例

下列範例顯示了具有三個參數的 Sub 程序,以及會依名稱將引數傳遞至這些參數的 Call 陳述式 (Visual Basic)

Sub studentInfo(ByVal name As String, 
       Optional ByVal age As Short = 0, 
       Optional ByVal birth As Date = #1/1/2000#)

  Debug.WriteLine("Name = " & name & 
                "; age = " & CStr(age) & 
                "; birth date = " & CStr(birth))
End Sub
Call studentInfo(age:=19, birth:=#9/21/1981#, name:="Mary")

當您依名稱傳遞引數時,不必依照程序中的引數宣告順序來提供引數。

編譯程式碼

確定引數清單中的參數名稱完全符合程序所宣告的名稱。

請參閱

工作

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

參考

Optional (Visual Basic)

ParamArray (Visual Basic)

概念

Visual Basic 中的程序

程序參數和引數 (Visual Basic)

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

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

選擇性參數 (Visual Basic)

參數陣列 (Visual Basic)