1. Trang chủ
  2. » Công Nghệ Thông Tin

Tài liệu Lập trình CSharp (C#) 1B pdf

17 442 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Tiêu đề Lập trình CSharp (C#)
Tác giả Bùi Tấn Lộc
Trường học Đại Học Công Nghệ Thông Tin
Chuyên ngành Lập trình
Thể loại Tài liệu
Thành phố Thành phố Hồ Chí Minh
Định dạng
Số trang 17
Dung lượng 597 KB

Các công cụ chuyển đổi và chỉnh sửa cho tài liệu này

Nội dung

Phương thứcKhai báo phương thức hàm Truyền tham số dạng in ø Truyền tham số dạng out Truyền tham số dạng ref... Khai báo phương thức[modifiers] return_type MethodName[parameters] {

Trang 1

Lập trình CSharp (C#)

GV Bùi Tấn Lộc –

btloc@fit.hcmuns.edu.vn

Trang 2

Phương thức

Khai báo phương thức (hàm)

Truyền tham số dạng in (ø)

Truyền tham số dạng out

Truyền tham số dạng ref

Trang 3

Khai báo phương thức

[modifiers] return_type MethodName([parameters]) {

// Thân phương thức

}

Ví dụ:

{

Console Write("Ma so: {0} Ho ten: {1}", hs.MaSo, hs.HoTen );

//Cau lenh xuat hoc sinh

}

Trang 4

Phương thức dạng “in”

 Thân phương thức chỉ tham khảo giá trị của tham số

không thay đổi giá trị của tham số

 Ví dụ:

public static void Xuat ( StrHocSinh hs )

{

Console Write (" Ma so: {0} Ho ten: {1} ", hs.MaSo,

hs.HoTen );

//Cau lenh xuat hoc sinh

}

 Gọi hàm trong hàm Main:

Xuat ( hs );

Trang 5

Phương thức dạng “out”

 Thân phương thức cấp phát (khởi tạo) giá trị của tham

số trước khi sử dụng Ra khỏi hàm giá trị của tham số thay đổi

 Ví dụ:

public static void Nhap ( out StrHocSinh hs )

{

hs = new StrHocSinh ();

//Cau lenh nhap hoc sinh

}

 Gọi trong hàm Main:

Nhap ( out hs );

Trang 6

Phương thức dạng “ref”

Ra khỏi hàm giá trị của tham số sẽ thay đổi

Ví dụ:

public static void TinhDiemTrungBinh ( ref

StrHocSinh hs )

{

hs DTB = ( hs Toan + hs Van )/2;

}

 Gọi trong hàm Main:

TinhDiemTrungBinh(ref hs);

Trang 7

Struct là kiểu Value Type không phải là

Reference Type => có thể không cần sử dụng

từ khóa new

Trong Struct có thể định nghĩa các phương

thức (giống Class)

Trong Struct, trình biên dịch luôn luôn cung cấp một constructor không tham số mặc định,

và không cho phép thay thế

Struct không hỗ trợ thừa kế

Trang 8

struct StrHocSinh

{

public int MaSo ;

public string HoTen ;

public double Toan ;

public double Van ;

public double DTB ;

public StrHocSinh ( int ms , string ht , double t , double v ) {

MaSo = ms ;

HoTen = ht ;

Toan = t ;

Van = v;

DTB = ( t + v)/2;

}

}

Trang 9

Mảng 1 chiều

Mảng 2 chiều

Mảng nhiều chiều

Mảng Jagged Array

Trang 10

Mảng 1 chiều

 Cú pháp:

type[ ] array-name ;

 Ví dụ:

int[] myIntegers; // mảng kiểu số nguyên

integers = new int[32];

integers[0] = 35;// phần tử đầu tiên có giá trị 35

integers[31] = 432;// phần tử 32 có giá trị 432 string[] myArray = {"first element", "second

element", "third element"};

Trang 11

Làm việc với mảng 1 chiều

Lấy kích thước mảng:

int arrayLength = myIntegers.Length;

Sắp xếp mảng số nguyên:

Array.Sort(myIntegers);

Đảo ngược mảng:

Array.Reverse(myArray);

Duyệt mảng:

Trang 12

Mảng 2 chiều

Cú pháp:

type[,] array-name;

Ví dụ:

int[,] myRectArray = new int[2,3];

int[,] myRectArray = new int[,]{ {1,2},{3,4},

{5,6},{7,8}}; //mảng 4 hàng 2 cột

string[,] beatleName = { {"Lennon","John"},

{"McCartney","Paul"}, {"Harrison","George"}, {"Starkey","Richard"} };

Trang 13

Làm việc với mảng 2 chiều

Duyệt mảng:

double [, ] matrix = new double[10, 10]; for (int i = 0; i < 10; i++)

{

for (int j=0; j < 10; j++)

matrix[i, j] = 4;

}

Trang 14

Mảng nhiều chiều

Ví dụ:

string[,,] my3DArray;

Trang 15

Mảng jagged

Một loại thứ 2 của mảng nhiều chiều trong C# là Jagged array

Ví dụ:

int[][] a = new int[3][];

a[0] = new int[4];

a[1] = new int[3];

a[2] = new int[1];

Trang 16

Làm việc với Jagged Array

Khởi tạo ma trận n*m Jagged Array: int[][] a = new int[n][];

for(int i = 0; i < n; i++)

{

a[i] = new int[m];

for (int j = 0; j < m; j++)

{

a[i][j] = i*n +j;

}

}

Trang 17

Bài tập

Nhóm bài tập chỉ có khối hàm Main:

 Các bài tập về mảng

Nhóm bài tập có: khối hàm Main, hàm tự định nghĩa, kiểu dữ liệu định nghĩa (struct)

 Các bài tập lập trình hướng đơn thể

 Các bài tập về mảng

Ngày đăng: 22/12/2013, 18:17

TỪ KHÓA LIÊN QUAN

w