.NET 程式设计入门(使用 C#).pptVIP

  • 1
  • 0
  • 约8.79千字
  • 约 56页
  • 2019-04-20 发布于湖北
  • 举报
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 方法多載(overloading) 何謂多載 就是我們可以把很多方法取相同的名字,但是傳入的參數數量與型態必須不同 為何需要多載 有時候你希望函式在傳入不同數目的參數,或是不同型態的參數時,所執行的功能要有所不同時,就必須用方法多載 當我們在定義二數相加的方法時,藉由方法多載可讓我們不需定義二個不同名稱的方法,以區隔為二個整數相加或二個浮點數相加 這樣寫出來的程式對於撰寫者來說比較直觀 方法多載(overloading)-課堂範例 程式功能 定義二數相加add 函式 分別傳入整數及浮點數進行計算 程式內容 static int add(int a, int b) { return a + b; } static double add(double a, double b) { return a + b; } static void Main(string[] args) { Console.WriteLine(add(10 , 20)); Console.WriteLine(add(10.5 , 20)); } 方法多載(overloading)-課堂練習 函式功能 max方法,能傳入二或三個整數,並回傳其中最大的一個 程式功能 分別以二個參數及三個參數引用該方法 列印回傳值 提示 利用方法多載 Outline 陣列 陣列的維度 函式 方法多載(overloading) 類別(class) 類別(class)-建構子 類別(class)-繼承 類別(class)-存取修飾子 類別(class) 類別主要的功能是用來定義物件的模樣,以及相關的方法 類別主要包含下列成員 欄位(field) 方法(method) 類別(class) 我們可以建立一個用來描述『一台車子』的類別 在該類別中,可以建立有關車子的欄位資料,像是車牌號碼、排氣量… 接著設定該類別的屬性,讓使用者可以藉由屬性存取類別中的欄位資料 一台車子的功能包含前進、後退、換車牌、顯示目前油量等,可定義於類別方法中 該類別的可能事件有警報聲響起,發生碰撞,車門被開啟… 類別(class) 語法 存取修飾詞 class 類別名稱 { 類別成員; } 用法 public class car { public string id; //class內含許多這樣的欄位 public void GO () //class內含許多方法(函式)method {} public void Stop() {} } 類別(class)-課堂範例 程式功能 創造一叫student的class 學生資料的欄位有ID , phone_number , math , chinese 有一個專屬的函式來計算學生的平均成績 程式內容 public class student { public int ID;//有三個欄位 public int phone_number; public int math, chinese; public int average()//有一個method來算學生的平均成積 { return (math + chinese)/2; } } 類別(class)-課堂範例 static void Main(string[] args) { student john=new student(); john.chinese = 100; john.math = 90; int average; average=john.average(); Console.WriteLine(johns avarage=+ average); Console.ReadKey(); } 類別(class)-課堂範例 主程式所在的class 自創的class 類別(class)-課堂練習 stack(堆疊)資料結構 具有先進後出的特性 push功能:將資料放入最上格,放滿了就不再放 pop功能:將資料由最上格取出,取光了就不再取 1 2 3 類別(class)-課堂練習 程式功能 創造一叫STACK的class 堆疊的本體大小為3個整數 有void push(int a)和int pop()兩個method 堆疊已經滿了的話就不能再push 堆疊已經空了的話就不能再pop 提示 class中應有的欄位 int top; //標示出stack已經存到哪一欄了

文档评论(0)

1亿VIP精品文档

相关文档