freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

vb程序設(shè)計(jì)-過程和函數(shù)(存儲(chǔ)版)

2025-02-11 20:23上一頁面

下一頁面
  

【正文】 一個(gè)小的 功能模塊 ,這樣的 小程序段 ,在 VB中被稱為 過程 。 過程和函數(shù) 在 VB中,過程有兩種,一種是 Sub子過程 ,一種是 Function函數(shù) 。 注意 , 當(dāng)使用 Call 語法時(shí) , 參數(shù)必須在括號(hào)內(nèi) 。格式為: 函數(shù)名 [(實(shí)際參數(shù)列表) ] 如果函數(shù)要直接作為語句來使用,則必須按照子過程的方式來調(diào)用,當(dāng)然此時(shí)也就不能利用函數(shù)的返回值了。 x amp。 子過程與函數(shù)的參數(shù)傳遞 按地址傳遞參數(shù) : 在形式參數(shù)前加上關(guān)鍵字 ByRef表示指定按地址傳遞參數(shù)。可選參數(shù)可以指定默認(rèn)的缺省值 。 子過程與函數(shù)的參數(shù)傳遞 【 例 67】 下列程序運(yùn)行后 , 單擊窗體時(shí)顯示 “ 9”、 “ 8”、 “ 7”。調(diào)用其他窗體模塊或其他標(biāo)準(zhǔn)模塊定義的過程,使用 “ 模塊名 .過程名 ” 的格式。下面給出一些常用算法的應(yīng)用實(shí)例 。 a a = code(a, b) 39。 過程和變量都有作用域限制 , 同名過程或變量在調(diào)用時(shí)有優(yōu)先級(jí)的差異 , 變量還有生存期的問題 。 過程調(diào)用時(shí)的參數(shù)有兩種傳遞方式:值傳遞和引用傳遞 。 常用算法舉例 【 例 617】 異或操作可以實(shí)現(xiàn)簡單的數(shù)據(jù)加密和解密,加密解密使用相同的密碼和程序。 Eat(Num) End Sub Private Function Eat(N As Integer) 39。 如果沒有加關(guān)鍵字 Private或加了關(guān)鍵字 Public,則該過程為公共過程, 在整個(gè)工程內(nèi)有效,其他模塊內(nèi)的過程可以調(diào)用該過程。 作為形式參數(shù)的數(shù)組應(yīng)為可變數(shù)組 , 用數(shù)組名跟空的圓括號(hào)表示 。 在形式參數(shù)前加上關(guān)鍵字 Optional可以指定該形式參數(shù)為可選參數(shù) 。 按值傳遞參數(shù) :在形式參數(shù)前加上關(guān)鍵字 ByVal表示指定按值傳遞參數(shù)。返回函數(shù)值 end if end function 參數(shù)傳遞 形參與實(shí)參 ? 形參:置于過程定義時(shí),參數(shù)列表中的變量或數(shù)組;在過程被調(diào)用前,系統(tǒng)不對(duì)其分配空間; ? 實(shí)參:當(dāng)程序中想調(diào)用某過程時(shí),所提供的實(shí)際值; ? 當(dāng)實(shí)參和形參結(jié)合的時(shí)候,形參才被分配空間,接收由實(shí)參傳遞過來的值; ? 形參、實(shí)參個(gè)數(shù)、類型、位置要一致。 Function函數(shù)返回值的方式 與 Sub過程不同的是, Function函數(shù) 通過函數(shù)名 返回一個(gè)值,這個(gè)值是在過程的語句中賦給函數(shù)名的。 子過程的調(diào)用 子過程只能作為語句被調(diào)用 , 不能作為表達(dá)式被調(diào)用 (即不能把子過程賦值給某個(gè)變量 )。 (4) 以 “ Event”保留字開始的事件過程 。 2. 簡化程序中多處重復(fù)出現(xiàn)處理相同功能的程序段的設(shè)計(jì)問題 過程的定義 :過程是一段能完成一個(gè)或多個(gè)特定功能的獨(dú)立的程序段,并可以被其他過程調(diào)用 特點(diǎn):功能獨(dú)立;可被調(diào)用 VB中的過程有兩種 : (1) 系統(tǒng)提供的 內(nèi)部函數(shù)過程 和 事件過程 。 兩者的區(qū)別在于: Sub子過程 只執(zhí)行程序而不返回值, 而 Function函數(shù) 執(zhí)行程序后會(huì)返回值。 Call sub1( 2, 3) 或 sub1 2, 3 通用子過程 ? 7) End Sub標(biāo)志 Sub過程執(zhí)行結(jié)束,程序?qū)⒎祷卣{(diào)用該 Sub過程的語句處繼續(xù)執(zhí)行; ? 8)過程不能嵌套定義。 例如下列三條語句都可以調(diào)用前面定義的函數(shù)Fun1: Print fun1(2, 3) Call fun1(2, 3) fun1 2, 3 函數(shù)的調(diào)用 定義 Function過程 例如,求 n! Private Function fac%(n As Integer) If n0 Then fac = 1:Exit Function Else fac = 1 For i = 1 To n fac = fac*i Next i End If End Function 定義 Function過程 例如,求 m, n的最大公約數(shù) Private Function gcd%(ByVal m%,ByVal n%) Dim r%,t% If mn Then Call Change(m, n) r = m Mod n Do While r0 m = n n = r r = m Mod n Loop gcd = n End Function Private Sub Change(x1%, x2%) Dim Temp As Integer Temp = x1 x1 = x2 x2 = Temp End Sub 過程和函數(shù)需注意的幾點(diǎn) ?過程的定義不可以嵌套 ?函數(shù)和過程必須先定義才能使用 ?使用自定義過程的兩個(gè)步驟: 定義過程 和 調(diào)用過程 函數(shù)和過程的相互轉(zhuǎn)換 寫函數(shù)首先要確定函數(shù)的輸入和輸出
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1