intTypePromotion=1
zunia.vn Tuyển sinh 2024 dành cho Gen-Z zunia.vn zunia.vn
ADSENSE

Bài giảng Lập trình hướng đối tượng: Chương 8 - Trường Đại học Ngoại ngữ - Tin học, TP.HCM

Chia sẻ: _ _ | Ngày: | Loại File: PDF | Số trang:23

14
lượt xem
3
download
 
  Download Vui lòng tải xuống để xem tài liệu đầy đủ

Bài giảng Lập trình hướng đối tượng: Chương 8 Collection, cung cấp cho người đọc những kiến thức như: Collection – Khái niệm; List; Dictionary; Thực hành;...Mời các bạn cùng tham khảo!

Chủ đề:
Lưu

Nội dung Text: Bài giảng Lập trình hướng đối tượng: Chương 8 - Trường Đại học Ngoại ngữ - Tin học, TP.HCM

  1. Click to edit Master subtitle style COLLECTION 1
  2. NỘI DUNG Collection – Khái niệm List Dictionary Thực hành 2
  3. COLLECTION – KHÁI NIỆM 3
  4. Collection – Khái niệm Collection là các lớp đặc biệt hỗ trợ trong việc lưu trữ và thu hồi dữ liệu Bao gồm các lớp và Interface hữu dụng Một số lớp thường được dùng: List, Dictionary, Stack, Queue, ... Ta sẽ tập trung tìm hiểu về List và Dictionary 4
  5. LIST 5
  6. List – Danh sách Trong C#, List được dùng để chứa một nhóm các đối tượng (từ 0 tới n đối tượng) Số lượng đối tượng chứa trong List không cần được xác định trước  khác biệt so với mảng VD: Danh sách số nguyên, danh sách số thực, danh sách đối tượng do người dùng định nghĩa, ... Khi định nghĩa List cần phải khai báo kiểu dữ liệu của các phần tử trong List 6
  7. List – Khai báo Khai báo danh sách các số nguyên: List listOfInts = new List(); Khai báo danh sách các chuỗi: List listOfStrings = new List(); 7
  8. List – Các thao tác cơ bản Thao tác thêm một phần tử vào cuối danh sách: Add listOfStrings.Add("Hello World!"); Thao tác chèn một phần tử vào vị trí thứ i: Insert listOfStrings.Insert(0, "text3"); Lưu ý: trong List, vị trí được tính bắt đầu từ 0  lệnh Insert ở trên sẽ chèn vào đầu danh sách 8
  9. List – Các thao tác cơ bản Thao tác lấy một phần tử tại vị trí i: ElementAt(i) string firstItem = listOfStrings.ElementAt(0); Thao tác xóa một phần tử tại vị trí thứ i: RemoveAt(i) listOfStrings.RemoveAt(2); Thao tác xóa toàn bộ các phần tử trong danh sách listOfStrings.Clear(); 9
  10. List – Danh sách đối tượng Khai báo danh sách các đối tượng thuộc lớp Student List listOfStudents = new List(); Chèn các Student vào danh sách trên: Student studentA = new Student {name = "John"}; Student studentB = new Student {name = "Mary"} ; listOfStudents.Add(studentA); listOfStudents.Add(studentB); 10
  11. List – Thừa kế Khai báo danh sách các đối tượng thuộc lớp Car List listOfCars = new List(); Chèn các xe vào danh sách trên: //Ford và Honda thừa kế từ lớp Car Car carA = new Ford(); Car carB = new Honda(); listOfCars.Add(carA); listOfCars.Add(carB); 11
  12. List – Duyệt danh sách Duyệt qua từng chiếc xe trong danh sách xe và yêu cầu xe di chuyển foreach (Car car in listOfCars) car.Move(); Quan trọng: cần lưu ý khi vừa duyệt vừa xóa phần tử trong danh sách  số lượng phần tử sẽ bị thay đổi động khi ta đang duyệt và dẫn đến lỗi 12
  13. DICTIONARY 13
  14. Dictionary Trong C#, Dictionary hoạt động với vai trò tương tự như một từ điển Bạn có một danh sách các từ và ứng với mỗi từ là định nghĩa chi tiết của từ đó 14
  15. Dictionary Thông qua Dictionary, ta sử dụng từ muốn tra (key) để tra cứu thông tin chi tiết ứng với từ đó (value) Khái niệm này gọi là các cặp key/value Kiểu dữ liệu của key/value do ta tự chọn (không giới hạn kiểu string, int, ...) VD: Nếu ta muốn tạo 1 Dictionary để lưu tên và số điện thoại của từng nhân viên: Dictionary phoneBook = new Dictionary(); 15
  16. Dictionary Nếu ta muốn tạo 1 Dictionary để lưu tên và số điện thoại của từng nhân viên: Dictionary phoneBook = new Dictionary(); Key Value "John" 1234 "Toai" 9999 "Mary" 7777 16
  17. Dictionary – Thêm phần tử Thêm phần tử vào Dictionary dictionary.Add("John", 1234); dictionary.Add("Toai", 9999); dictionary.Add("Mary", 7777); Key ở đây là tên nhân viên, Value là số điện thoại của nhân viên //Cách khác để thêm phần tử: dictionary["Obama"] = 1111; 17
  18. Dictionary – Thêm phần tử Có thể xem giá trị dictionary tại thời điểm run 18
  19. Dictionary – Tìm phần tử Tìm phần tử trong Dictionary. Chẳng hạn ta muốn tìm số điện thoại của Obama if (dictionary.ContainsKey("Obama")) { int value = dictionary["Obama"]; Console.WriteLine("So phone cua Obama la: {0}", value); } 19
  20. Dictionary – Xóa phần tử Xóa một phần tử trong Dictionary. //Xóa số phone của Obama dictionary.Remove("Obama"); //Xóa số phone của một người không có trong //dictionary dictionary.Remove("Nothing"); Xóa tất cả phần tử trong Dictionary. //Xóa tất cả phần tử trong Dictionary dictionary.Clear(); 20
ADSENSE

CÓ THỂ BẠN MUỐN DOWNLOAD

 

Đồng bộ tài khoản
2=>2