如何:定義程序的參數 (Visual Basic)
參數可讓呼叫的程式碼在呼叫程序時將值傳遞給程序。 您會以宣告變數的方式宣告每個程序的參數,並指定其名稱和資料類型。 您也可以指定傳遞機制,以及參數是否為選擇性。
如需詳細資訊,請參閱程序參數和引數。
定義程式參數
在程式宣告中,將參數名稱新增至程序的參數清單,並以逗號分隔其他參數。
定義參數的資料類型。
請遵循參數名稱搭配
As
子句來指定資料類型。決定您要用於參數的傳遞機制。 一般而言,除非您希望程式能夠在呼叫程式碼中變更其值,否則您通常會以傳值方式傳遞參數。
在參數名稱前面加上 ByVal 或 ByRef,以指定傳遞機制。 如需詳細資訊,請參閱以傳值或藉傳址方式傳遞引數的差別。
如果參數是選擇性的,請在傳遞機制前面加上 Optional,並在參數資料類型前面加上等號 (
=
) 和預設值。下列範例會定義具有三個
Sub
參數的程序大綱。 前兩個是必要項目,第三個是選擇性項目。 參數宣告會以逗號分隔在參數清單中。Sub updateCustomer(ByRef c As customer, ByVal region As String, Optional ByVal level As Integer = 0) ' Insert code to update a customer object. End Sub
第一個參數會接受
customer
物件,而且updateCustomer
可以直接更新傳遞至c
的變數,因為引數接收的方式為 ByRef。 程序無法變更最後兩個引數的值,因為它們接收的方式為 ByVal。如果呼叫程式碼未提供
level
參數的值,Visual Basic 會將它設定為預設值 0。如果類型檢查參數 (Option Strict 陳述式) 為
Off
,則當您定義參數時,As
子句是選擇性的。 不過,如果有任何一個參數使用As
子句,則所有參數都必須使用該子句。 如果類型檢查參數為On
,則每個參數定義都需要As
子句。指定您所有程式設計元素的資料類型稱為強型別。 當您設定
Option Strict On
時,Visual Basic 會強制強型別。 強烈建議使用此方法的理由如下:它可為您的變數和參數啟用 IntelliSense 支援。 這可讓您在鍵入程式碼時查看變數的屬性和其他成員。
它可讓編譯器執行類型檢查。 這項功能可協助攔截因為溢位等錯誤而可能在執行階段失敗的陳述式。 它也會針對不支援這些陳述式的物件攔截方法的呼叫。
如此一來,程式碼的執行速度就會加快。 其中一個原因是,如果您未指定程式設計元素的資料類型,Visual Basic 編譯器會指派
Object
類型給它。 您的編譯器代碼可能必須在Object
與其他資料類型之間來回轉換,這會降低效能。