如何:定義程序的參數- Visual Basic - Microsoft Docs
文章推薦指數: 80 %
定義程式參數. 在程式宣告中,將參數名稱新增至程式的參數清單,並以逗號分隔其他參數。
決定參數的資料類型。
請遵循參數名稱搭配 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)
本文內容
延伸文章資訊
- 1parameter - 參數 - 國家教育研究院雙語詞彙
參數 · parameter · 名詞解釋: 在一個數學或物理問題中,在給定條件下為定值的變數稱為參數。當它的值改變時,所得之結果就不相同。例如,方程式(x-x0)2+(y-y0)2=1,它 ...
- 2參數和引數之間的差異- Visual Basic - Microsoft Docs
參數代表程式預期您在呼叫它時傳遞的值。 程式的宣告會定義其參數。 當您定義 Function 或 Sub 程式時,您會在緊接程式名稱之後 ...
- 3參數- 術語表| MDN
參數(parameter) 是個會傳進函式(function (en-US)) 的已命名變量,用來把引數((arguments)) 導入到函式中。 要特別注意參數和引數的差異:.
- 4參數(程式設計) - 维基百科,自由的百科全书
在程式設計中,參數(parameter)又稱形式引數(formal argument),是一種在调用子程序时用以向子程序传递資料的特殊变量,這些被傳遞資料也就是子程序引 ...
- 5參數定義
參數或Cookie 是以某些特定ID 為基礎來辨識為是否唯一。這意味著您不能定義相同ID 的兩個以上參數或Cookie。下表顯示每一種項目類型的ID。