1
Outline 類别 欄
(1) 類 類 狀 更 易 類 理 若 類 利 來 利 using 來 namespace 類 ;
(2) namespace IBM class Notebook namespace Compaq class Notebook
類别 類 來 類 列 欄 (field) (property) (method) (event)
類 例 立 來 車 類 類 立 車 欄 料 車 量 類 類 欄 料 車 車 量 類 類 車
類 class 類 類 ; public class car string id; 類 public 不 internal ()
類 車 車 來 車 類 類 new 來 類 = new 類 (); car mycar = new car(); car mycar; mycar = new car();
例 sample4-a1 (1) car 類 car
例 sample4-a1 (2) namespace sample5_a2 class Class1 static void Main(string[] args) class car car c = new car();
Outline 類别 欄
public 類 都 不 類 private 類 類 protected 類 類 類 類 internal 都 類 protected internal protected internal
欄 欄 類 料 數 "." 來 欄 料 ex mycar.id 料 欄 ; private string id; public int num;
例 sample4-a2 (1) 立 car 類 car 類 id 欄 列 id 欄 class car public string idfield; // 類 欄 (field)
例 sample4-a2 (2) static void Main(string[] args) // car c = new car(); // 列 c.idfield = "ABC-123"; Console.WriteLine(" 車 " + c.idfield);
(1) 來 類 欄 "." 來 料 料 get set return 欄 ; 欄 = value;
(2) public string id get return idfield; set idfield = value; 說 get 讀
欄 利 欄 public ex speed 欄 1 ~ 100 欄 private 來 欄
例 sample4-a3 (1) 立 car 類 car 類 speed 欄 speed speed 0 ~ 100 class car private int speedfield; // 類 欄 (field)
例 sample4-a3 (2) public int speed get return speedfield; set if(value < 0) value = 0; else if(value >100) value = 100; speedfield = value;
例 sample4-a3 (3) static void Main(string[] args) car mycar = new car(); mycar.speed = -200; Console.WriteLine(" 車 " + mycar.speed);
練 sample4-b1 (1) 類 立 empolyee 類 類 basesalary salary benefit basesalary 0 salary 讀 basesalary benefit 金 列 類 salary
練 sample4-b1 (2) 念 basesalary 料 salary 不 set get basesalary benefit
Outline 類别 欄
(1) 來 類 "." 來 () 來說 參數 ( 參數 ) ;
(2) public void hello() Console.WriteLine(""); 說 void () 不 參數
例 sample4-a4 (1) 立 car 類 car 類 id showid class car private string idfield; // 類 欄 (field) public void showid() // 類 (method) Console.WriteLine(" 車 " + idfield);
例 sample4-a4 (2) public string id // 類 (property) get return idfield; set idfield = value;
例 sample4-a4 (3) static void Main(string[] args) car mycar = new car(); mycar.id = "ABC-123"; mycar.showid(); Console.ReadLine();
參數 (1) 類 參數 參數 ( 參數 1 參數 1, 參數 2 參數 2, ) ;
參數 (2) public int add(int a, int b) return a + b; 說 利 return 來
例 sample4-a5 (1) 立 Caculator 類 數 add class Caculator public int add(int a, int b) return a + b;
例 sample4-a5 (2) static void Main(string[] args) Caculator mycaculator = new Caculator(); Console.WriteLine(myCaculator.add(10,20));
練 sample4-b2 類 立 graph 類 類 drawrectangle 數 料 參數
Outline 類别 欄
(1) 類 不 static 行 類 利 "." 連 Main
(2) static ( 參數 ) ; static void Main(string[] args) 說 Main 串 列 private
例 sample4-a6 (1) 立 Caculator 類 數 add class Caculator public static int add(int a, int b) return a + b;
例 sample4-a6 (2) static void Main(string[] args) // 列 Console.WriteLine(Caculator.add(10,20));
練 sample4-b3 類 立 console 類 類 query 句 類 念 query string 參數 列 參數 讀 料
Outline 類别 欄
參數不 數 不 不 數 數
例 sample4-a7 (1) 立 Caculator 類 數 add 數 數 行 class Caculator //add for 數.. public static int add(int a, int b) return a + b;
例 sample4-a7 (2) //add for 數.. public static double add(double a, double b) return a + b; static void Main(string[] args) Console.WriteLine(Caculator.add(10,20)); Console.WriteLine(Caculator.add(10.5,20));
練 sample4-b4 類 math 類 類 max 數 參數 參數 列 念 利
Outline 類别 欄
(1) (Constructor) 類 立 行 來 類 類 ()
(2) public car() idfield = "ABC-123"; public car(string id) idfield = id;
例 sample4-a8 (1) 立 Caculator 類 利 class car private string idfield;
例 sample4-a8 (2) public car() idfield = "ABC-123"; public car(string id) idfield = id; public void showid() Console.WriteLine(" 車 " + idfield);
例 sample4-a8 (3) static void Main(string[] args) car mycar1 = new car(); Console.Write("Car1 "); mycar1.showid(); car mycar2 = new car("ntu-123"); Console.Write("Car2 "); mycar2.showid();
練 sample4-b5 類 立 math 類 類 欄 x square x x 10 數 列 數 數 0 列 10 念 x
Outline 類别 欄
利 行數 令 行
例 sample4-a9 (1) 利 行 數 private static int sum(int x) if(x==1) return 1; else return x + sum(x-1);
例 sample4-a9 (2) static void Main(string[] args) Console.Write(" 數 "); int x = int.parse(console.readline()); Console.WriteLine("1 0 1", x, sum(x));
練 sample4-b6 類 Class1 類 factorial factorial 數參數 x x x factorial 列 x 念 利 來
練 hw3 類 Class1 類 fib fib 數參數 x x 數列 x fib 列 x 數列 念 0 if n = 0 Fib(n)= 1 if n = 1 fib(n 1) + fib(n 2) if n >= 2 數列 0 1 1 2 3 5 8 13 21 34
練 sample4-d1 (1) 年 列 年 曆 利 年曆 ( 年 ) 20 年曆 ( 類 ) 15 年 年 年不 年
練 sample4-d1 (2)