基础必修课方法Method.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第八章 方法(Method) 第八章 方法(Method) 8.1 方法 8.2 亂數物件 8.3 自定方法 8.4 傳值呼叫與參考呼叫 8.5 共用事件 8.6 方法間陣列的傳遞 8.7 方法多載 8.1 方法(Method) 方法是由多行敘述組成特定功能的程式碼區塊。 程式呼叫方法時 ? 由方法內的引數帶入方法內程式區塊使用。 在 Console 模式編寫程式 ? 預設置於 class Program 類別裡面。 在Windows Form 模式所編寫的程式 ? 預設置於 class Form1 類別裡面。 C# 和 C 程式都是由方法組成, ? 所有方法都置於預設類別中 ? Main()方法是所有 C# 應用程式的進入點 當程式啟動時是由 Common Language Runtime 呼叫 方法的特點: 1. 方法擁有自已的名稱,可用合法 C# 識別字命名。名稱不能和變數、常數或定義在類別內的屬性名 稱同名。 2. 方法內所宣告的變數(即屬性)是屬區域變數, 不同方法內所宣告的變數彼此不相關, 有效範圍侷限在該方法內。 在不同的方法內是允許使用相同區域變數名稱。 3. 方法具有特定功能,程式碼簡短明確,可讀性高 且易除錯和維護。 方法依其特性分成三大類 1. C# 本身提供的方法 2. 事件(Event) 3. 使用者自定的方法 8.2 亂數物件 8.2.1 如何使用 Random 亂數物件 二、NextDouble 方法 輸出入介面 8.2.2 控制項陣列的應用 上例發牌程式, ? 顯示一個樸克牌圖 ? 每次所產生亂數值由指定資料夾載入 對應圖檔到圖片塊控制項上。 若同時要出現多張樸克牌圖,需多次載入圖檔 到圖片方塊控制項時。 如能像記憶體中陣列一樣 ? 將圖片控制項物件存成陣列元素 ? 此時就可用 for 迴圈來存取圖片 ? 可縮短程式碼,如此可讀性和維護性都提高。 ? 將控制項以陣列方式存放稱為「控制項陣列」。 控制項陣列建立 建立輸出入介面 8.3 自定方法 8.3.1 如何定義自定方法 8.3.2 如何呼叫自定方法 8.4 傳值呼叫與參考呼叫 8.4.1 傳值呼叫(Call By Value) 若程式呼叫自定方法時,只將實引數傳給虛引數,不用再將資料回傳給原呼叫程式的敘述,就須用「傳值呼叫」。 引數傳遞方式預設為傳值呼叫。 若資料傳遞採傳值呼叫,呼叫程式處的實引數與 被呼叫程式處的虛引數兩者佔用不同記憶體位址。 若方法主體內虛引數的值改變,回到原呼叫處時並不會改變原來實引數的值,比較不會造成變數值的交互影響,增加除錯的難度。 8.4.2 參考呼叫 (Call By Reference) 自定方法中的虛引數與實引數若以 ref 宣告 ? 表示將此方法的引數傳遞方式設為參考呼叫。 所謂「參考呼叫」 ? 就是呼叫程式的實引數與被呼叫方法的虛引數 兩者佔用同位址記憶體。 ? 也就是做引數傳遞時,呼叫程式中實引數將自己本身 記憶體位址傳給被呼叫程式虛引數。 ? 以參考呼叫傳遞引數好處是 被呼叫方法可透過該引數將值傳回給原呼叫敘述的實引 數,導致實引數的值同時被改變。 ? 使用時機是需將方法內處理結果傳回給呼叫程式時用。 8.5 共用事件 8.5.1 如何使用屬性視窗加入共用事件 8.5.2 如何在程式執行階段加入自定共用事件 8.5.3 如何使用 sender 物件 在定義事件處理函式的引數串列中 含有一個引數sender,代表觸發事件的來源物件。 舉例來說: 按 button1 時,sender 代表 button1; 按 button2 時,sender 代表button2,以此類推。 若多個控制項共用一個事件 ? 要知道是哪個物件觸動共用事件時 可用 sender.Equals 來判斷。 建立輸出入介面 8.6 方法間陣列的傳遞 8.7 方法多載 (Overloads) 自定方法在同類別中允許使用同名稱的方法。 方法多載是透過使用不同的引數串列或 資料型別來加以區隔相同名稱的方法。 因多個方法使用相同名稱 ? 呼叫彈性大是使用方法多載的優點。 ? 同名稱的方法,必須是不同引數個數、 資料型別、傳回值資料型別或引數順序不同 才能符合方法多載的條件。 本章結束 Take a Break ….. 基礎必修課 * 基礎必修課 本章投影片僅供本書上課教師使用,非經同意請勿拷貝或轉載 本章投影片僅供本書上課教師使用,非經同意請勿拷貝或上網轉載

文档评论(0)

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

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

1亿VIP精品文档

相关文档