如何:定義程序的參數- Visual Basic - Microsoft Docs

文章推薦指數: 80 %
投票人數:10人

定義程式參數. 在程式宣告中,將參數名稱新增至程式的參數清單,並以逗號分隔其他參數。

決定參數的資料類型。

請遵循參數名稱搭配 As 子句來指定資料 ... 跳到主要內容 已不再支援此瀏覽器。

請升級至MicrosoftEdge,以利用最新功能、安全性更新和技術支援。

下載MicrosoftEdge 其他資訊 目錄 結束焦點模式 閱讀英文 儲存 目錄 閱讀英文 儲存 Twitter LinkedIn Facebook 電子郵件 目錄 如何:定義程序的參數(VisualBasic) 發行項 07/08/2022 11位參與者 本文內容 參數可讓呼叫端程式碼在呼叫時將值傳遞至程式。

您會以宣告變數的方式宣告每個程式的參數,並指定其名稱和資料類型。

您也可以指定傳遞機制,以及參數是否為選擇性。

如需詳細資訊,請參閱程式參數和引數。

定義程式參數 在程式宣告中,將參數名稱新增至程式的參數清單,並以逗號分隔其他參數。

決定參數的資料類型。

請遵循參數名稱搭配As子句來指定資料類型。

決定您要用於參數的傳遞機制。

一般而言,除非您希望程式能夠在呼叫程式碼中變更其值,否則您通常會以傳值方式傳遞參數。

在參數名稱前面加上ByVal或ByRef,以指定傳遞機制。

如需詳細資訊,請參閱依值傳遞引數與傳址方式之間的差異。

如果參數是選擇性的,請在傳遞機制前面加上Optional,並在參數資料類型前面加上等號()=和預設值。

下列範例會定義具有三個Sub參數的程式大綱。

前兩個是必要專案,第三個是選擇性的。

參數宣告會以逗號分隔在參數清單中。

SubupdateCustomer(ByRefcAscustomer,ByValregionAsString, OptionalByVallevelAsInteger=0) 'Insertcodetoupdateacustomerobject. EndSub 第一個customer參數會接受物件,而且updateCustomer可以直接更新傳遞至c的變數,因為引數是傳遞ByRef。

程式無法變更最後兩個引數的值,因為它們是傳遞ByVal。

如果呼叫程式碼未提供參數的值level,VisualBasic將它設定為預設值0。

如果類型檢查參數(OptionStrict語句)為Off,則當您定義參數時,As子句是選擇性的。

不過,如果有任何一個參數使用As子句,則所有參數都必須使用它。

如果型別檢查參數為On,As則每個參數定義都需要子句。

指定您所有程式設計項目的資料類型稱為強型別。

當您設定OptionStrictOn時,VisualBasic會強制執行強型別。

基於下列原因,強烈建議這麼做: 它可為您的變數和參數啟用IntelliSense支援。

這可讓您在程式碼中輸入時查看其屬性和其他成員。

它可讓編譯器執行類型檢查。

這有助於攔截因溢位之類的錯誤而無法在執行時間失敗的語句。

它也會攔截對不支援方法之物件的呼叫。

這會導致程式碼的執行速度更快。

其中一個原因是,如果您未為程式設計專案指定資料類型,則VisualBasic編譯器會將類型指派給Object它。

您的編譯器代碼可能必須在與其他資料類型之間Object來回轉換,這可降低效能。

另請參閱 程序 Sub程序 Function程序 如何:將引數傳遞至程序 以傳值和傳址方式傳遞引數 遞迴程序 程序多載化 物件和類別 物件導向程式設計(VisualBasic) 本文內容



請為這篇文章評分?