VB.NET可選參數的默認值必須是一個常數表達式。
創新互聯專注于尖扎網站建設服務及定制,我們擁有豐富的企業做網站經驗。 熱誠為您提供尖扎營銷型網站建設,尖扎網站制作、尖扎網頁設計、尖扎網站官網定制、成都小程序開發服務,打造尖扎網絡公司原創品牌,更為您提供尖扎網站排名全網營銷落地服務。
過程定義中跟在可選參數后的每個參數也都必須是可選的。
下面的語法顯示帶VB.NET可選參數的過程聲明:
Sub sub name(ByVal parameter 1 As data type 1,
Optional ByVal parameter 2 As data type 2 = default value)
調用帶VB.NET可選參數的過程
過程在運行時無法檢測到給定的參數是否已被省略,或者調用代碼是否已顯式提供默認值。如果需要弄清楚這一點,可以設置一個不可能的值作為默認值。下面的過程定義了可選參數 office,并測試其默認值 QJZ 以查看它在調用中是否已被省略:
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
如果可選參數是像 String 這樣的引用類型,只要它不是該變量所預期的值,就可以使用 Nothing 作為默認值。
VB.NET可選參數和重載
定義帶可選參數的過程的另一種方法是使用重載。如果有一個可選參數,可以定義過程的兩個重載版本,一個接受此參數,另一個則不帶參數。此方法隨可選參數數目的增加而變得更復雜。然而,這樣做的優點是可以完全確定調用程序是否提供了每個VB.NET可選參數。
Dim a as integer 聲明一個名為a的局部變量,就是只能在一個Sub里面使用的Private a as integer 聲明一個能在一個窗體中共同使用的變量Public a as integer 聲明一個能在所有窗體和模塊中使用的變量Private Const a=1 聲明一個能在一個窗體中使用的常量并且值為1Public Const a=1 聲明一個能在所有窗體和模塊中使用的常量并且值為1
vb中的常量可以分為1,直接常量 2,符號常量
1,直接常量可分為 數值常量 字符串常量 布爾常量 日期常量 (當然直接常量是不用定義的)
2,符號常量可分為 系統內部常量和自定義常量(系統內部常量也不用自己定義)
自定義常量格式如下:
[Public|private]const
常量名?。踑s
數據類型]=表達式
例如:Const
PI=3.1415926
在下面的程序中用到PI就代表3.1415926
符號常量是用一個符號名來代替數值和字符串。符號名規定是:40個字符以內,第一個必須是字母,其后可以由字母、數字和下劃線組成,其中不區分大小寫。符號常量要先定義,后使用。定義符號常量的一般格式為:
格式:[Global]Const符號常量名=表達式[,符號常量名=表達式…]
功能:設置符號常量為表達式的值。
說明:Global(全局的)項選擇時,表示在整個程序中都可以使用常量。
其中表達式由文字常量、算術運算符(除乘方運算符“以外)、邏輯運算符組成,也可以使用字符串。表達式不能使用字符串連接運算和用戶定義的函數或內部函數。例如:
ConstI%=2,J=3-定義一個整型、一個長整型符號常量
Conststr=--srting---定義一個串常量’
Constpie=3.1415926-定義一個單精度常量
Constdupie=2六pie’定義一個單精度常量
可以在任何用表達式的地方使用符號常量。有時使用符號常量比使用變量更方便。符號常量的特點如下:
符號常量在整個模塊中只需要定義一次。符號常量定義后其值能被改變。在獨立的程序中,使用符號常量比使用變量能產生更有效的代碼。使用常量便于程序的修改。
新聞標題:vbnet設置常量,VB中的常量
文章轉載:http://m.kartarina.com/article36/hddspg.html
成都網站建設公司_創新互聯,為您提供網站制作、營銷型網站建設、建站公司、網站設計公司、電子商務、動態網站
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯