HOW TO:呼叫使用選擇性參數的程序 (Visual Basic)

當您以選擇性參數呼叫程序時,可以選擇是否提供對應的引數。 如果不提供,則該程序會使用該參數所宣告的預設值。

  • 若要提供引數,請使用一般方法,將其加入引數清單中 (放在逗號之間)。

  • 若要省略引數,請在引數清單中使用連續的逗號,來標記其省略。

  • 如果您省略了引數並依名稱提供引數,就不需要依名稱或逗號來表示所省略的引數。

範例

下列範例會建立數個對 MsgBox 函式的呼叫。 MsgBox 會有一個必要參數和兩個選擇性參數。

MsgBox("Important message", MsgBoxStyle.Critical, "MsgBox Example")
MsgBox("Just display this message.")
MsgBox("Test message", , "Title bar text")
MsgBox(Title:="Title bar text", Prompt:="Test message")

第一個對 MsgBox 的呼叫會依照 MsgBox 定義的引數順序,提供所有的三個引數。 第二個呼叫只會提供必要引數。 第三個和第四個呼叫會提供第一個和第三個引數。 第三個呼叫會依位置執行這個動作,第四個呼叫則會依名稱執行。

編譯程式碼

從引數清單省略引數之前,請確定對應參數是選擇性的,並確定該參數可讓程序使用預設值。

如果依名稱提供引數,請確定引數清單中的名稱完全符合宣告的參數名稱。

請參閱

工作

HOW TO:為程序定義選擇性參數 (Visual Basic)

HOW TO:決定是否提供選擇性參數 (Visual Basic)

參考

Optional (Visual Basic)

ParamArray (Visual Basic)

概念

程序參數和引數 (Visual Basic)

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

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

選擇性參數 (Visual Basic)

參數陣列 (Visual Basic)

程序多載化 (Visual Basic)