当您的程式具有相当的规模时.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
当您的程式具有相当的规模时

Week 12 程序 當您的程式具有相當的規模時,適時地將這些重複性質高的處理流程撰寫成函式或程序,就可以省去重複撰寫相同程式碼的時間。 在VB.NET中,程序可分為下列三種: 一般程序 屬性程序 事件程序 一般程序 一般程序是沒有傳回值,與「副程式」的觀念類似 。 語法: [{ Public | Protected | Friend | Protected Friend | Private }] Sub name [(arglist)] [ Implements interface.definedname ] [ statements ] [ Exit Sub ] [ statements ] End Sub 當您要宣告一個程序時,通常是以關鍵字「Sub」來作為開始,並且以「End Sub」來作為結束。 在Sub關鍵字之前是用來指定此程序的有效範圍,例如Public 。 一般程序 在Sub關鍵字之後為程序最重要的三大部份: 程序名稱。 參數。 在Sub和End Sub之間的主體程式碼內容。 程序名稱的命名規則和一般變數的命名規則是一樣的。 參數的部份可分為ByVal和ByRef二種方式 。 一般程序 建立方式: 在表單、類別或一般模組中,直接在程式碼編輯視窗中,輸入「Sub」以及程序的名稱,當我們按下「Enter」鍵之後,VB.NET會自動為我們加入「End Sub」關鍵字,並預設新建立的程序的存取有效範圍為「Public」,並在Sub和End Sub之間撰寫要處理流程的程式碼內容即可 。 程序是不可以寫在「Sub Main()」、事件程序以及其它程序之中,這是因為程序是獨立的程式單元。 呼叫方式:使用Call指令。 建立一呼叫程式,執行如下 : 程式如下 : 函式 函式擁有名稱、參數及處理流程的程式碼。 與一般程序不同處:一般程序並不會傳回任何值,而函式會傳回一個值給呼叫它的程序。 語法: [Public ] [ Private] Function 名稱 [(參數)] [ As 資料型別] [ 程式碼區塊 ] …….. [ Exit Function ] | [Return 值 |名稱 = 值] End Function 函式 在程式碼區塊之後,您可以直接使用「Exit Function」立即退出函式,或者使用「Return」將值傳回或者將函式名稱指定給需要傳回的值。任何數目的「Exit Function」 陳述式都可以出現在函式中的任何地方。 由於函式是會將值傳回的,因此在建立時必須要先宣告其傳回值的型態。 函式的傳回值 我們可以使用下列二種方式將值傳回給呼叫它的程序: 直接以函式名稱來傳回值 函式名稱 = 回傳值 以關鍵字Return將值傳回 Return 回傳值 當按下按鈕後,固定計算 1+2+….+100 之值,以 程序 Sub 方式處理。(沒有傳回值) 請將上題改為在 TextBox1 輸入 n 值,求 1+2+3+……+n 的值,並出現在 TextBox2 上,以 函數方式 Function 處理。 參數的傳遞 在VB.NET中,提供四種方式的參數傳遞方式: ByVal(傳值方式) ByRef(傳址方式) Optional ByVal/ByRef(選擇性參數) ParamArray(參數陣列) ByVal傳值的呼叫 在VB.NET中,ByVal傳值呼叫是預設的參數傳遞方式 。 所謂的「傳值呼叫」是指在傳遞參數時,只將參數值傳出,而不會將參數值的記憶體位址傳出,即以Copy複本的方式將參數的內容值傳給函式或程序,而且不會更動變數原來的內容值 。 ByVal傳值的呼叫 語法: [Public | Private] [Sub | Function] 名稱(ByVal 參數1 As 資料型別…..) 程式碼區塊 End [Sub | Function] ByRef傳址呼叫 與ByVal不同處:傳址呼叫所傳遞的是參數的記憶體位置,而傳值呼叫則是傳遞參數的內容值 。 當您使用傳址呼叫並且在程序或函式中改變參數的內容值時,其實是直接更改原先呼叫端的變數值,因此當程序或函式結束執行時,變數的內容值也會跟著改變 。 語法: [Public | Private] [Sub | Function] 名稱(ByRef 參數1 As 資料型別…..) 程式碼區塊 End [Sub | Function] 下個程式為傳值及傳址的比較 : 跳出程序與函式 當您在執行程序時想要中斷程序的執行時,您可以使用「Exit Sub」。 當程序執行「Exit Sub」時就會立即退出所在的Sub程序,由接在呼叫Sub程序的陳述式之後的陳述式繼續執行。 當您在執行函式時想要中斷執

文档评论(0)

jiupshaieuk12 + 关注
实名认证
文档贡献者

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

版权声明书
用户编号:6212135231000003

1亿VIP精品文档

相关文档