Upload
dangduong
View
229
Download
0
Embed Size (px)
Citation preview
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)