- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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:
您可能关注的文档
最近下载
- 4.1 函数 2025-2026学年北师大版数学八年级上册.pptx VIP
- Unit 4 Amazing Plants and Animals 第5课时Project & Reflecting2025人教版英语八年级上册.docx
- 租地协议合同书(养殖场).docx VIP
- Unit 4 Amazing Plants and Animals Section B(1a-2d)课件 2025人教版英语八年级上册.ppt
- Unit 4 Amazing Plants and Animals Project & Reflecting 课件 2025人教版英语八年级上册.pptx
- Unit 4 Amazing Plants and Animals Section B 背默练课件 人教版英语八年级上册.ppt
- 初中英语新人教版八年级上册Unit 4 Amazing Plants and Animals 单元知识点(2025秋).doc VIP
- 医院保洁服务方案投标文件(技术方案).doc
- 《通风与空调工程施工质量验收规范》GB50243-2016.docx VIP
- Unit 4 Amazing Plants and Animals Section B课件 人教版英语八年级上册(内嵌视频+音频).ppt VIP
文档评论(0)