net 程式設計入門(使用c#) - csie.ntu.edu.twr93057/cs139/ch4.pdf · public static int add(int...
TRANSCRIPT
-
1
.NET ( C#)
CSIE NTU
-
2
Outline
-
3
(1) using namespace {;
}
-
4
(2)
namespace IBM{
class Notebook{}
}namespace Compaq{
class Notebook{}
}
-
5
(field) (property) (method) (event)
-
6
-
7
class {;
}public class car{
string id;}
public internal ()
-
8
new
= new ();
car myCar = new car();car myCar;myCar = new car();
-
9
sample4-a1 (1)
car car
-
10
sample4-a1 (2)namespace sample5_a2{
class Class1{
static void Main(string[] args){
car c = new car();}
}
class car{}
}
-
11
Outline
-
12
public
private
protected
internal
protected internal protected internal
-
13
"."
exmyCar.id
;
private string id;public int num;
-
14
sample4-a2 (1)
car car id id
class car{
public string idField; // (field)}
-
15
sample4-a2 (2)
static void Main(string[] args){
//car c = new car();
//c.idField = "ABC-123";Console.WriteLine("" + c.idField);
}
-
16
(1) "." {
get{
return ;}set{ = value;
}}
-
17
(2)public string id {
get {
return idField; }set {
idField = value; }
} get
-
18
public
exspeed 1 ~ 100 private
-
19
sample4-a3 (1)
car car speed speed speed 0 ~ 100
class car{
private int speedField; // (field)
-
20
sample4-a3 (2)
public int speed{
get{
return speedField;}set {
if(value < 0) value = 0;else if(value >100) value = 100;speedField = value;
}}
}
-
21
sample4-a3 (3)
static void Main(string[] args){
car myCar = new car();myCar.speed = -200;Console.WriteLine("" +
myCar.speed);}
-
22
sample4-b1 (1)
empolyee baseSalarysalary benefit
baseSalary 0salary baseSalarybenefit
salary
-
23
sample4-b1 (2)
baseSalary
salary set get baseSalary benefit
-
24
Outline
-
25
(1)
"." ()
(){;
}
-
26
(2)
public void hello() {
Console.WriteLine("");}
void ()
-
27
sample4-a4 (1) car car id showId
class car{
private string idField; // (field)
public void showId() // (method){
Console.WriteLine("" + idField);}
-
28
sample4-a4 (2)
public string id // (property){get { return idField; }set { idField = value; }
}}
-
29
sample4-a4 (3)
static void Main(string[] args){
car myCar = new car();myCar.id = "ABC-123";myCar.showId();
Console.ReadLine();}
-
30
(1)
(1 1, 2 2, ){;
}
-
31
(2)
public int add(int a, int b){
return a + b;}
return
-
32
sample4-a5 (1)
Caculator add
class Caculator{
public int add(int a, int b){
return a + b;}
}
-
33
sample4-a5 (2)
static void Main(string[] args){
Caculator myCaculator = new Caculator();Console.WriteLine(myCaculator.add(10,20));
}
-
34
sample4-b2
graph drawRectangle
-
35
Outline
-
36
(1)
static "." Main
-
37
(2)
static (){;
}
static void Main(string[] args)
Main private
-
38
sample4-a6 (1) Caculator add
class Caculator{
public static int add(int a, int b){
return a + b;}
}
-
39
sample4-a6 (2)
static void Main(string[] args){
//Console.WriteLine(Caculator.add(10,20));
}
-
40
sample4-b3
console query
query string
-
41
Outline
-
42
-
43
sample4-a7 (1)
Caculator add
class Caculator{
//add for ..public static int add(int a, int b){
return a + b;}
-
44
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));
}
-
45
sample4-b4
math max
-
46
Outline
-
47
(1)
(Constructor)
(){}
-
48
(2)
public car(){
idField = "ABC-123";}public car(string id){
idField = id;}
-
49
sample4-a8 (1)
Caculator
class car{
private string idField;
-
50
sample4-a8 (2)
public car(){
idField = "ABC-123";}public car(string id){
idField = id;}public void showId() {
Console.WriteLine("" + idField);}
}
-
51
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();
}
-
52
sample4-b5
math x square x x 10
0 10 x
-
53
Outline
-
54
-
55
sample4-a9 (1)
private static int sum(int x){
if(x==1) return 1;else return x + sum(x-1);
}
-
56
sample4-a9 (2)
static void Main(string[] args){
Console.Write("");int x = int.Parse(Console.ReadLine());
Console.WriteLine("1 {0} {1}", x, sum(x));
}
-
57
sample4-b6
Class1 factorial factorial x x x factorial x
-
58
hw3 Class1 fib fib x x
x fib x
0 if n = 0
Fib(n)= 1 if n = 1fib(n 1) + fib(n 2) if n >= 2
0 1 1 2 3 5 8 13 21 34
-
59
sample4-d1 (1)
()20 ()15
-
60
sample4-d1 (2)