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
lượt xem 3
download
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!
Bình luận(0) Đăng nhập để gửi bình luận!
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
- Click to edit Master subtitle style COLLECTION 1
- NỘI DUNG Collection – Khái niệm List Dictionary Thực hành 2
- COLLECTION – KHÁI NIỆM 3
- 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
- LIST 5
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- DICTIONARY 13
- 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
- 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
- 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
- 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
- Dictionary – Thêm phần tử Có thể xem giá trị dictionary tại thời điểm run 18
- 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
- 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
CÓ THỂ BẠN MUỐN DOWNLOAD
-
Bài giảng Lập trình hướng đối tượng: Chương 1 - TS. Trần Công Án
57 p | 89 | 13
-
Bài giảng Lập trình hướng đối tượng: Chương 2 - Nguyễn Sơn Hoàng Quốc, ThS. Nguyễn Tấn Trần Minh Khang
14 p | 174 | 12
-
Bài giảng Lập trình hướng đối tượng - Chương 1: Phương pháp lập trình hướng đối tượng
9 p | 141 | 9
-
Bài giảng Lập trình hướng đối tượng C++ - Chương 2: Lập trình hướng đối tượng
53 p | 46 | 8
-
Bài giảng Lập trình hướng đối tượng (dùng Java): Chương 1 - Trần Minh Thái (2017)
55 p | 80 | 8
-
Bài giảng Lập trình hướng đối tượng - Bài 1: Tổng quan lập trình hướng đối tượng
53 p | 120 | 8
-
Bài giảng Lập trình hướng đối tượng (Dùng C#): Chương 2 - Trần Minh Thái
35 p | 103 | 8
-
Bài giảng Lập trình hướng đối tượng: Chương 1 - Trần Thị Anh Thi
7 p | 197 | 7
-
Bài giảng Lập trình hướng đối tượng 1: Chương 1 - ThS. Thái Kim Phụng
39 p | 101 | 7
-
Bài giảng Lập trình hướng đối tượng: Bài 1 - ThS. Trịnh Thành Trung
53 p | 88 | 7
-
Bài giảng Lập trình hướng đối tượng: Chương 1 - Trần Minh Thái
40 p | 116 | 6
-
Bài giảng Lập trình hướng đối tượng – Bài 01: Tổng quan về OOP
47 p | 63 | 5
-
Bài giảng Lập trình hướng đối tượng (dùng JAVA): Chương 1 - Trần Minh Thái
40 p | 99 | 5
-
Bài giảng Lập trình hướng đối tượng và C++: Chương 1
15 p | 105 | 4
-
Bài giảng Lập trình hướng đối tượng: Nhập môn - Trần Phước Tuấn
15 p | 139 | 4
-
Bài giảng Lập trình hướng đối tượng: Bài 1 - Tổng quan về lập trình hướng đối tượng
47 p | 11 | 4
-
Bài giảng Lập trình hướng đối tượng: Chương 1 - Các khái niệm cơ bản trong lập trình hướng đối tượng
36 p | 16 | 3
-
Bài giảng Lập trình hướng đối tượng: Bài 1 - Nguyễn Khanh Văn
0 p | 83 | 2
Chịu trách nhiệm nội dung:
Nguyễn Công Hà - Giám đốc Công ty TNHH TÀI LIỆU TRỰC TUYẾN VI NA
LIÊN HỆ
Địa chỉ: P402, 54A Nơ Trang Long, Phường 14, Q.Bình Thạnh, TP.HCM
Hotline: 093 303 0098
Email: support@tailieu.vn