– Jagged array – Phương thức có số lượng đối số thay đổi với từ khóa params – Phương thức Main với các đối số nhận từ lệnh gọi chương trình command-line... các đối tượng có cùng một kiểu
Trang 2– Jagged array – Phương thức có số lượng đối số thay đổi (với từ khóa params)
– Phương thức Main với các đối số nhận từ lệnh gọi chương trình (command-line)
Trang 3các đối tượng có cùng một kiểu dữ liệu.
• Các phần tử trong mảng được truy xuấttheo tên và vị trí của phần tử trong
mảng, chỉ số bắt đầu bằng zero
• Trong C#, mảng được xem là một đối
tượng bao gồm các phương thức, thuộc tính
• Có nhiều loại mảng: mảng một chiều,
mảng nhiều chiều,…
Trang 4• Trong ngôn ngữ C#, những đối tượng
Array là đối tượng của kiểuSystem.Array
• Một số phương thức và thuộc tính củalớp System.Array
– BinarySearch(): tìm kiếm trên mảng một chiều đã sắp thứ tự.
– Clear(): thiết lập các thành phần của mảng
về 0 hay null.
– Copy(): sao chép một vùng của mảng vào mảng khác.
Trang 6• Khai báo mảng với từ khóa new:
– int [ ] arrInt = new int [30]; //tạo mảng số nguyên gồm 30 phần tử
• Khai báo và khởi tạo các phần tử mảng:
– string[] arrString = {"first", "second", "third"};
Trang 7(predefined types), ta có thể sắp xếptăng dần bằng cách gọi phương thứcstatic Array.Sort()
– Ví dụ: Array.Sort(arrayInt);
Trang 8• Dựa vào chỉ số như C++
• Dùng lệnh foreach duyệt qua từng phần
tử trong array
Trang 105 Truyền Array cho phương thức:
• Truyền mảng như tham số cho phươngthức bằng tên của mảng (không có
• Mảng được truyền bằng tham chiếu
Trang 11• Truyền tham trị cho phương thức:
– Tạo bản sao của biến – Sự thay đổi giá trị của biến trong phương thức không ảnh hưởng đến biến gốc
• Truyền tham chiếu cho phương thức:
– Tạo bản sao của tham chiếu tới đối tượng – Sự thay đổi trên tham chiếu trong phương thức
không ả nh hưởng đến biến gốc – Sự thay đổi về nội dung đối tượng trong phương thức có ả nh hưởng đến đối tượng ngoài phương thức
Trang 14• Mảng cần hai chỉ số để xác định được
một phần tử của nó được gọi là mảng
hai chiều (double-subscripted)
• Mảng chữ nhật (thông dụng)
– Có cấu trúc như một bảng trong đó các hàng có cùng kích thước, các cột có cùng kích thước
– Quy ước: chỉ số thứ nhất là hàng, chỉ số thứ hai là cột của phần tử, đều bắt đầu =0
Trang 16Array nhiều chiều
• Khai báo: type[ , ] array-name;
– int [ , ] arr = new int [2,3];
Trang 18mảng với kích thước khác nhau.
• Những mảng con này phải đuợc khai
báo từng mảng con một
• Ví dụ:
Trang 26• SortedList là loại danh sách gồm hai
mảng: khóa và giá trị, mảng khóa luôn
Trang 279 Phương thức có số lượng đối số
thay đổi (với từ khóa params)
• Chúng ta có thể tạo một phương thức
rồi sau đó hiển thị các số nguyên ra màn hình console bằng cách truyền vào một mảng các số nguyên và sử dụng vòng
lặp foreach để duyệt qua từng thành
phần trong mảng
• Từ khóa params cho phép chúng ta
truyền một số biến của tham số mà không cần thiết phải tạo một mảng
Trang 28Phương thức có số lượng đối số thay
đổ i (với từ khóa params)
• Ví dụ:
Trang 2910 Phương thức Main với các đối số nhận
từ lệnh gọi chương trình (command-line)
• Tương tự ngôn ngữ C
• Ví dụ: