520 likes | 604 Views
網際網路程式設計 陣列與方法. 鄧姚文 http://www.ywdeng.idv.tw. 參考書. 李育丞( 2012 ), ASP.NET 網頁資料庫程式設計, 博碩文化股份有限公司, ISBN 978-986-201-628-2 (書號 PG31204 ). 大綱. 陣列的宣告與建立 陣列排序、搜尋、反轉技巧 多維陣列的應用 亂數類別的應用 方法的定義與呼叫 傳值呼叫與參考呼叫 在方法間傳遞陣列. 陣列的宣告與建立. 陣列 Array 一個識別字加上數字索引,存取多筆資料。 編譯時期自動在記憶體中保留連續空間來存放該陣列的所有元素。.
E N D
網際網路程式設計陣列與方法 鄧姚文 http://www.ywdeng.idv.tw
參考書 李育丞(2012), ASP.NET網頁資料庫程式設計, 博碩文化股份有限公司, ISBN 978-986-201-628-2 (書號 PG31204)
大綱 陣列的宣告與建立 陣列排序、搜尋、反轉技巧 多維陣列的應用 亂數類別的應用 方法的定義與呼叫 傳值呼叫與參考呼叫 在方法間傳遞陣列
陣列的宣告與建立 • 陣列 Array • 一個識別字加上數字索引,存取多筆資料。 • 編譯時期自動在記憶體中保留連續空間來存放該陣列的所有元素。 資料型別[] 陣列名稱;陣列名稱 = new 資料型別[大小]; 資料型別[] 陣列名稱 = new 資料型別[大小];
存取一維陣列 • Index • 註標 • 索引 • 第一個元素 myAry[0] • 最後一個元素 myAry[myAry.Length-1]
存取一維陣列 <table border='1'> <tr> <td>10</td> <td>20</td> <td>30</td> <td>40</td> <td>50</td> </tr> </table>
存取一維陣列 <ol> <li>John</li> <li>Mary</li> <li>Sam</li> <li>Susan</li> </ol>
多維陣列 • 一個3x4的ary2矩型陣列(Rectangular Array)
結構化程式設計 • 結構化程式設計 • Structure Programming Design • 流程保持一進一出 • 由上而下程式設計 • Top-Down Programming Design • 逐步細緻化 • 模組間儘量避免相依性 • 模組化程式設計 • Modular Programming Design
方法Method • 副程式 subroutine • 函式 function • 方法 method
方法的使用 • 方法必須放在類別之內不可以獨立在類別之外 • 方法可以在程式中任何地方被重複呼叫使用。 • 方法必須在程式中先定義,再透過呼叫方式來執行該方法。
方法的定義 [存取修飾詞] 傳回值資料型別 方法名稱 ( 引數串列 ) { // 方法主體 } 若方法的傳回值設為「void」,表示呼叫該方法不會傳回值。
存取修飾詞 • public:存取範圍沒有限制,屬於公用型態。 • private:該方法只能在目前的類別中使用,屬於私有型態。 • protected:該方法可被子類別所呼叫,屬於保護型態。 • static:靜態方法,不用建立物件即能直接呼叫靜態方法。
方法的使用 • return:結束方法,傳回資料 • 引數串列 • 實引數(Actual Argument) • 虛引數(Dummy Argument) • 傳值呼叫(Call by Value) • 參考呼叫(Call By Reference) • 關鍵字 ref
陣列、物件等須透過 new 產生者 當作引數傳遞給方法時,不必加 ref,自動是 Call By Reference。
多載Overloading • 多個方法(或函式) 使用相同的名稱,透過不同的引數串列個數以及引數的資料型別來加以區分。