net 程式設計入門(使用c#) - csie.ntu.edu.twr93057/cs139/ch4.pdf · public static int add(int...

60
1 .NET 程式設計入門(使用 C#) 講師︰唐士軒 CSIE NTU

Upload: dangduong

Post on 11-May-2018

229 views

Category:

Documents


0 download

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)