第11章副程式.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第11章副程式.doc

第11章 副程式 ?11-1.副程式 2 11-2.一般程序 4 範例練習[exp11-1]:將計算累加程式改成副程式寫法—傳址呼叫 8 11-3. Function程序 12 範例練習[exp11-3]:計算算數程式—Function 13 11-4.VB.NET內建的常用函數 15 11-5.轉換函數-1(舊版VB6.0所使用的語法,不通用其他.NET) 15 11-5.轉換函數-2(通用於所有其他.NET語言) 17 11-6.內建字串函數-1(沿用舊版VB指定) 22 11-6.內建字串函數-2(通用於所有其他.NET語言) 24 11-7.內建的數值函數 28 11-7-1. 整數函數 28 11-7-2. 亂數函數-1(沿用舊版VB指定) 30 11-7-2. 亂數函數-2(通用於所有其他.NET語言) 31 11-7-3. 數學類別函數(math class) 33 11-8.內建日期函數-1 (沿用舊版VB指定) 37 11-8.內建日期函數-2 (通用於所有其他.NET語言) 39 範例練習[exp11-4]:計算丟骰子—亂數函數 43 範例練習[exp11-5]:計算三角函數、對數指數、日期時間 46 範例練習[exp11-6]:字串擷取函數 50 11-1.副程式 (1).副程式的使用時機 ?????????? 在設計程式時常將一個較大的程式分成數個子功能,每個子功能再細分成數個小功能,如此分解到每個小功能都能夠很容易地由簡短的程式編寫出來為止。我們可以將這些小功能獨立寫一個「副程式」 ?????????? 此外,程式區需要不斷重複的段落,可以挑出來單獨寫成一個「副程式」,以供需要的地方呼叫 ?????????? 例如某些使用頻率較高的計算、文字與控制的處理、資料庫的運作…等,都可以寫成副程式 ? (2).副程式的優點 ?????????? 如此可縮短程式的長度 ?????????? 容易維護 ? (3).副程式種類 ?????????? 種類: 內建函數(Built-in Function) 副程式      事件程序    程序        Sub...End Sub程序 一般程序 Function...End Function程序 ? A.內建函數: (a).功能:一些常用來處理數值和字串的公式或方法寫成程式庫,使用時只要呼叫該函數名稱和給它引數的初值,函數會類似變數一樣傳回一個值。 (b).所以一般函數名稱的後面都附有引數 (c).種類:有『轉換函數、字串函數、數值函數、日期時間』函數。 ? B.程序→『事件程序』和『一般程序』。 ? C.事件程序: (a).是配合物件使用,每個物件都各有其對應的事件程序,每個事件程序內未使用前都預設為空(沒有)敘述,換句話說,事件程序內的程式碼是由設計者視情況而寫入的。 (b).就是那些 form1_Click(..) 或是button1_MouseUp() ? D.一般程序: (a).種類: Sub … End Sub程序 Function … End Function程序 這兩種程序都是設計者視需要來編寫的程式區段,除了Main程序外,其他副程式都必須被其他程式所呼叫才能夠執行。 ? ? ? ? ? ? ? ? 11-2.一般程序 (1).定義: 將較複雜的程式分成較小的邏輯單元,能簡化程式設計,我們將這些單元稱為「一般程序」(Procedure) ? (2).種類: Sub … End Sub程序 Function … End Function程序 ? ? (3).Sub … End Sub程序 A.語法: 語法: [Private|Public] Sub程序名稱([引數串列]) [程式區段/ExitSub] ? End Sub ? B.注意: 若欲中途離開程序,可使用Exit Sub敘述 Private:表示該程序只允許被同一模組中的其它程序呼叫。 Public:表示該程序允許在該應用程式下所有模組中的其它程序呼叫 若程序名稱前面沒有加上Private或Public參數,預設值為Public 可使用Call敘述來呼叫Sub程序 引數串列: 引數之間須用逗號分開 引數可為常數、變數、陣列、物件或使用者自定資料型態 引數可由ByVal或由ByRef宣告 若該程序被呼叫(Call)時,使用ByVal宣告的引數是屬「傳值呼叫」(Call by value),而使用ByRef宣告的引數則屬「傳址呼叫」(Call by address) 不能在一個Sub程序中再定義一個Sub或Function程序 ? ? (4).呼叫Sub程序 A.種類:有二種方式 方法1:Call程序名稱([引數串列]) 方法2:

文档评论(0)

youbika + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档