最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Microsoft® Visual Basic® Scripting Edition
Function 語(yǔ)句
語(yǔ)言參考
版本 1

請(qǐng)參閱


描述
聲明 Function 過程的名稱、參數(shù)以及構(gòu)成其主體的代碼。
語(yǔ)法
[Public | Private] Function name [(arglist)]
[statements]
[name = expression]
[Exit Function]
[statements]
[name = expression]
End Function

Function 語(yǔ)句的語(yǔ)法包含以下部分:

部分 描述
Public 表示 Function 過程可被所有 Script 中的所有其他過程訪問。
Private 表示 Function 過程只可被聲明它的 Script 中的其他過程訪問。
name Function 的名稱,遵循標(biāo)準(zhǔn)的變量命名約定。
arglist 代表調(diào)用時(shí)要傳遞給 Function 過程的參數(shù)的變量列表。用逗號(hào)隔開多個(gè)變量。
statements Function 過程的主體中執(zhí)行的任意語(yǔ)句組。
expression Function 的返回值。

arglist 參數(shù)包含下列語(yǔ)法和部分:

[ByVal | ByRef] varname[( )]

部分 描述
ByVal 表示該參數(shù)按值傳遞。
ByRef 表示該參數(shù)按引用傳遞。
varname 代表參數(shù)變量的名稱;遵循標(biāo)準(zhǔn)的變量命名約定。

說明
如沒有顯式指定使用 PublicPrivate,則 Function 過程默認(rèn)為公用,即它們對(duì)于 Script 中的所有其他過程是可見的。Function 中局部變量的值在對(duì)過程的調(diào)用中不被保留。

所有可執(zhí)行代碼必須包含于過程中。不能在另一個(gè) FunctionSub 過程中定義 Function 過程。

使用 Exit Function 語(yǔ)句可以從 Function 過程中立即退出。程序繼續(xù)執(zhí)行調(diào)用 Function 過程的語(yǔ)句之后的語(yǔ)句?稍 Function 過程的任何位置出現(xiàn)任意個(gè) Exit Function 語(yǔ)句。

Sub 過程類似,Function 過程是可以獲取參數(shù)、執(zhí)行一系列語(yǔ)句并改變其參數(shù)值的獨(dú)立過程。與 Sub 過程的不同之處是:當(dāng)要使用由函數(shù)返回的值時(shí),可以在表達(dá)式的右邊使用 Function 過程,這與內(nèi)部函數(shù)的使用方式一樣,例如 Sqr、CosChr

在表達(dá)式中,可以通過使用函數(shù)名,并在其后用圓括號(hào)給出相應(yīng)的參數(shù)列表來調(diào)用 Function 過程。有關(guān)調(diào)用 Function 過程的詳細(xì)信息,請(qǐng)參閱 Call 語(yǔ)句。

小心 Function 過程可以是遞歸的,即該過程可以調(diào)用自身以完成某個(gè)給定的任務(wù)。但是,遞歸可能會(huì)導(dǎo)致堆棧溢出。

要從函數(shù)返回一個(gè)值,只需將值賦給函數(shù)名。在過程的任意位置都可以出現(xiàn)任意個(gè)這樣的賦值。如果沒有給 name 賦值, 則過程將返回一個(gè)默認(rèn)值:數(shù)值函數(shù)返回 0,字符串函數(shù)返回零長(zhǎng)度字符串 ("")。如果在 Function 中沒有對(duì)象引用被指定給 name(使用 Set),則返回對(duì)象引用的函數(shù)將返回 Nothing

下面的樣例說明如何給一個(gè)名為 BinarySearch 的函數(shù)賦返回值。在此樣例中,將 False 賦給了該函數(shù)名,表示沒有找到某個(gè)值。


Function BinarySearch(. . .)
    . . .
    ' 未找到該值。返回 False 值。
    If lower > upper Then
        BinarySearch = False  
        Exit Function 
    End If
    . . .
End Function
Function 過程中使用的變量分為兩類:一類是在過程內(nèi)顯式聲明的,另一類則不是。在過程內(nèi)顯式聲明的變量(使用 Dim 或等效方法)總是過程的局部變量。被使用但沒有在過程中顯式聲明的變量也是局部變量,除非在該過程外更高級(jí)別的位置顯式聲明它們。

小心 過程可以使用沒有在過程內(nèi)顯式聲明的變量,但如果在 Script 級(jí)中任何定義的名稱與之相同,則會(huì)發(fā)生名稱沖突。如果過程中使用的未聲明的變量與另一個(gè)過程、常數(shù)或變量的名稱相同,則會(huì)認(rèn)為過程使用的是 Script 級(jí)的名稱。顯式聲明變量可以避免這類沖突?梢允褂 Option Explicit 語(yǔ)句來強(qiáng)制顯式聲明變量。


小心 VBScript 可能會(huì)重新排列數(shù)學(xué)表達(dá)式以提高內(nèi)部效率。當(dāng) Function 過程修改數(shù)學(xué)表達(dá)式中變量的值時(shí),應(yīng)避免在同一表達(dá)式中使用該函數(shù)。


中超| 常熟市| 沁阳市| 伊宁县| 镇宁| 缙云县| 定南县| 山阳县| 神木县| 库车县| 巫溪县| 石狮市| 石门县| 宁津县| 敦煌市| 阿城市| 汉川市| 洱源县| 治县。| 天峨县| 武威市| 玛沁县| 郁南县| 云梦县| 仙居县| 麦盖提县| 建湖县| 关岭| 团风县| 通道| 循化| 白河县| 江陵县| 红安县| 花莲市| 彭山县| 阳朔县| 吴桥县| 平泉县| 石河子市| 琼海市|