掃二維碼與項目經(jīng)理溝通
我們在微信上24小時期待你的聲音
解答本文疑問/技術(shù)咨詢/運營咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流
VB.NET作為微軟推出的一款基于面向?qū)ο蟮木幊陶Z言,可以為廣大編程人員提供一個穩(wěn)定可靠的開發(fā)環(huán)境,進一步提高大家的程序開發(fā)效率。首先讓我們一起來看看VB.NET可選參數(shù)的相關(guān)概念??梢灾付ㄟ^程參數(shù)是可選的,并且在調(diào)用過程時不必為其提供變量?!翱蛇x參數(shù)”在過程定義中由關(guān)鍵字 Optional 指示。適用以下規(guī)則:#t#

網(wǎng)站建設(shè)哪家好,找創(chuàng)新互聯(lián)建站!專注于網(wǎng)頁設(shè)計、網(wǎng)站建設(shè)、微信開發(fā)、微信小程序開發(fā)、集團企業(yè)網(wǎng)站建設(shè)等服務項目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了洛扎免費建站歡迎大家使用!
過程定義中的每個可選參數(shù)都必須指定默認值。
VB.NET可選參數(shù)的默認值必須是一個常數(shù)表達式。
過程定義中跟在可選參數(shù)后的每個參數(shù)也都必須是可選的。
下面的語法顯示帶可選參數(shù)的過程聲明:
調(diào)用帶可選參數(shù)的過程
調(diào)用帶可選參數(shù)的過程時,可以選擇是否提供該變量。如果不提供,過程將使用為該參數(shù)聲明的默認值。
當省略參數(shù)列表中的一個或多個VB.NET可選參數(shù)時,使用連續(xù)的逗號來標記它們的位置。下面的調(diào)用示例提供了***個和第四個參數(shù),省略了第二個和第三個:
- Call sub name(argument
1, , , argument 4)
確定可選參數(shù)是否存在
過程在運行時無法檢測到給定的參數(shù)是否已被省略,或者調(diào)用代碼是否已顯式提供默認值。如果需要弄清楚這一點,可以設(shè)置一個不可能的值作為默認值。下面的過程定義了可選參數(shù) office,并測試其默認值 QJZ 以查看它在調(diào)用中是否已被省略:
Visual Basic
- Sub notify(ByVal company As String,
Optional ByVal office As String =
"QJZ") If office = "QJZ" Then Debug.
WriteLine("office not supplied --
using Headquarters") office =
"Headquarters" End If ' Insert code
to notify headquarters or specified
office.End Sub
如果VB.NET可選參數(shù)是像 String 這樣的引用類型,只要它不是該變量所預期的值,就可以使用 Nothing 作為默認值。
可選參數(shù)和重載
定義帶可選參數(shù)的過程的另一種方法是使用重載。如果有一個可選參數(shù),可以定義過程的兩個重載版本,一個接受此參數(shù),另一個則不帶參數(shù)。此方法隨可選參數(shù)數(shù)目的增加而變得更復雜。然而,這樣做的優(yōu)點是可以完全確定調(diào)用程序是否提供了每個VB.NET可選參數(shù)。

我們在微信上24小時期待你的聲音
解答本文疑問/技術(shù)咨詢/運營咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流