偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

VB.NET可選參數(shù)主要概念剖析

開(kāi)發(fā) 后端
VB.NET可選參數(shù)中的默認(rèn)值為一個(gè)常數(shù)的表達(dá)式,其中具體的過(guò)程聲明語(yǔ)法等其他重要概念可以通過(guò)本文進(jìn)行詳細(xì)的了解。

VB.NET作為微軟推出的一款基于面向?qū)ο蟮木幊陶Z(yǔ)言,可以為廣大編程人員提供一個(gè)穩(wěn)定可靠的開(kāi)發(fā)環(huán)境,進(jìn)一步提高大家的程序開(kāi)發(fā)效率。首先讓我們一起來(lái)看看VB.NET可選參數(shù)的相關(guān)概念??梢灾付ㄟ^(guò)程參數(shù)是可選的,并且在調(diào)用過(guò)程時(shí)不必為其提供變量。“可選參數(shù)”在過(guò)程定義中由關(guān)鍵字 Optional 指示。適用以下規(guī)則:#t#

過(guò)程定義中的每個(gè)可選參數(shù)都必須指定默認(rèn)值。

VB.NET可選參數(shù)的默認(rèn)值必須是一個(gè)常數(shù)表達(dá)式。

過(guò)程定義中跟在可選參數(shù)后的每個(gè)參數(shù)也都必須是可選的。

下面的語(yǔ)法顯示帶可選參數(shù)的過(guò)程聲明:

  1. Sub sub name(ByVal parameter 
    1 As data type 1, Optional 
    ByVal parameter 2 As data 
    type 
    2 = default value) 

調(diào)用帶可選參數(shù)的過(guò)程

調(diào)用帶可選參數(shù)的過(guò)程時(shí),可以選擇是否提供該變量。如果不提供,過(guò)程將使用為該參數(shù)聲明的默認(rèn)值。

當(dāng)省略參數(shù)列表中的一個(gè)或多個(gè)VB.NET可選參數(shù)時(shí),使用連續(xù)的逗號(hào)來(lái)標(biāo)記它們的位置。下面的調(diào)用示例提供了***個(gè)和第四個(gè)參數(shù),省略了第二個(gè)和第三個(gè):

  1. Call sub name(argument 
    1, , , argument 4) 

確定可選參數(shù)是否存在

過(guò)程在運(yùn)行時(shí)無(wú)法檢測(cè)到給定的參數(shù)是否已被省略,或者調(diào)用代碼是否已顯式提供默認(rèn)值。如果需要弄清楚這一點(diǎn),可以設(shè)置一個(gè)不可能的值作為默認(rèn)值。下面的過(guò)程定義了可選參數(shù) office,并測(cè)試其默認(rèn)值 QJZ 以查看它在調(diào)用中是否已被省略:

Visual Basic

  1. 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 這樣的引用類型,只要它不是該變量所預(yù)期的值,就可以使用 Nothing 作為默認(rèn)值。

可選參數(shù)和重載

定義帶可選參數(shù)的過(guò)程的另一種方法是使用重載。如果有一個(gè)可選參數(shù),可以定義過(guò)程的兩個(gè)重載版本,一個(gè)接受此參數(shù),另一個(gè)則不帶參數(shù)。此方法隨可選參數(shù)數(shù)目的增加而變得更復(fù)雜。然而,這樣做的優(yōu)點(diǎn)是可以完全確定調(diào)用程序是否提供了每個(gè)VB.NET可選參數(shù)。

責(zé)任編輯:曹凱 來(lái)源: 博客園
相關(guān)推薦

2009-10-28 13:23:52

VB.NET可選參數(shù)

2010-01-19 13:36:16

VB.NET可選參數(shù)

2010-01-21 12:55:08

VB.NET對(duì)象序列

2010-01-14 14:21:07

2010-01-19 13:06:24

VB.NET數(shù)據(jù)集

2010-01-19 15:42:30

VB.NET賦值語(yǔ)句

2009-10-21 16:00:26

VB.NET CASE

2009-10-23 13:14:38

2009-10-13 15:09:19

VB.NET使用Tre

2009-11-02 16:22:16

VB.NET面向?qū)ο?/a>

2010-01-08 10:21:38

VB.NET Cont

2010-01-22 13:28:13

VB.NET對(duì)象克隆

2010-01-13 10:15:19

VB.NET Stri

2010-01-08 14:56:18

VB.NET類定義

2010-01-12 18:05:38

VB.NET對(duì)象

2010-01-21 10:57:12

VB.NET局部變量類

2010-01-19 10:12:39

VB.NET Butt

2010-01-21 10:48:18

VB.NET擴(kuò)展方法

2009-10-10 17:06:09

VB和VB.NET

2009-10-29 11:41:27

VB.NET寫(xiě)Obje
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)