SlideShare una empresa de Scribd logo
1 de 31
Descargar para leer sin conexión
Bài 3:
COLLECTION TRONG VB.NET
Nhắc lại khái niệm lập trình hướng thủ tục (Procedural
Programming)
Tìm hiểu các khái niệm và ý nghĩa Lập trình hướng đối
tượng (OOP)
Lập trình hướng đối tượng trong VB.Net
Nhắc lại bài cũ
Slide 3 - Collection trong VB.Net 2
Tìm hiểu về Collection trong VB.Net:
Khái niệm Collection
Phân loại các Collection
Lớp Collection trong VB.Net
Lớp CollectionBase trong VB.Net
Mục tiêu bài học hôm nay
Slide 3 - Collection trong VB.Net 3
Collection (tập hợp): là một kiểu dữ liệu cho phép lưu
một tập hợp các đối tượng dữ liệu, theo một cách tổ
chức dữ liệu nhất định (ví dụ tổ chức theo dạng tập, cây,
danh sách,…)
Có thể phân loại thành:
Tập hợp tuyến tính
Tập hợp phi tuyến tính
Khái niệm
Slide 3 - Collection trong VB.Net 4
Các phần tử được sắp xếp theo vị trí
Thứ tự truy cập:
Truy cập trực tiếp
Truy cập tuần tự
Tập hợp tuyến tính
Slide 3 - Collection trong VB.Net 5
Ví dụ: Mảng là một tập các phần tử có cùng kiểu dữ liệu
và các phần tử được truy cập trực tiếp thông qua các chỉ
số là các số nguyên
Tập hợp truy cập trực tiếp
Slide 3 - Collection trong VB.Net 6
2 3 5 7 11 13 17
0 1 2 3 4 5 6
Thứ tự truy cập
Vị trí:
Tập hợp được thiết kế chỉ cho phép duyệt từ đầu tới cuối
tập hợp hoặc từ cuối tập hợp ngược lại.
Ví dụ:
Ngăn xếp (Stack)
Hàng đợi (Queue)
Danh sách liên kết (Linked list)
Tập hợp truy cập tuần tự
Slide 3 - Collection trong VB.Net 7
Ví dụ: danh sách liên kết là một tập các phần tử có cùng
kiểu dữ liệu và việc truy cập các phần tử được tiến hành
tuần tự từ đầu danh sách đến cuối danh sách
Tập hợp truy cập tuần tự
Slide 3 - Collection trong VB.Net 8
HHình minh họa một danh sách liên kết. Việc duyệt danh sách này
được tiến hành từ phần tử đầu 18, lần lượt đến 24, 39, …
Các phần tử không được sắp xếp theo vị trí
Thứ tự truy cập:
Truy cập theo phân cấp. Ví dụ: Cây (Tree)
Truy cập theo phân nhóm. Ví dụ: Đồ thị…
Tập hợp phi tuyến tính
Slide 3 - Collection trong VB.Net 9
Ví dụ: Cây (Tree) là một cấu trúc phi tuyến tính
Truy nhập các phần tử theo cấp từ nút gốc đến nút lá ->
cây biểu diễn mảng {13, 12, 10, 7, 11, 8, 9}
Truy cập theo phân cấp
Slide 3 - Collection trong VB.Net 10
HHình minh họa một cấu trúc dữ liệu dạng cây
Tập phi tuyến tính với các phần tử không được sắp xếp
thứ tự được gọi là nhóm
Tập hợp nhóm được phân chia thành ba nhóm chính là:
Set, đồ thị (graph) và mạng lưới (network)
Truy cập theo phân nhóm
Slide 3 - Collection trong VB.Net 11
Ví dụ: Đồ thị mô tả mạng lưới các thành phố
Truy cập theo phân nhóm
Slide 3 - Collection trong VB.Net 12
HHình minh họa một đồ thị mô tả mạng lưới các
thành phố
Có hai lớp cài đặt cấu trúc dữ liệu collection trong
VB.Net
Sử dụng lớp Collection
Sử dụng lớp CollectionBase
Cài đặt tập hợp trong VB.Net
Slide 3 - Collection trong VB.Net 13
Tính chất:
Các phần tử không giới hạn vào tập hợp
Các phần tử có kiểu bất kì được thêm vào collection đều được
lưu với kiểu Object.
Sử dụng lớp Collection
Slide 3 - Collection trong VB.Net 14
Sử dụng lớp Collection
Slide 3 - Collection trong VB.Net 15
String
Integer
Real
Object
Object
Object
Hình minh họa các phần tử có kiểu bất kì đều được lưu
trong Collection với kiểu là Object
Cách khai báo: Dim names As New Collection
Trong đó:
“names” là tên của collection
Sử dụng lớp Collection
Slide 3 - Collection trong VB.Net 16
Lớp Collection cung cấp một số thuộc tính chính:
Lớp Collection cung cấp một số phương thức chính:
Sử dụng lớp Collection
Slide 3 - Collection trong VB.Net 17
Có thể xem chi tiết API của lớp trên MSDN
http://msdn.microsoft.com/en-us/library/system.collections.aspx
Thuộc tính (Property) Giải thích
Count cho biết số phần tử có trong collection
Item trả về một phần tử của collection theo chỉ số
hoặc khóa
Add thêm phần tử vào collection
Remove xóa một phần tử khỏi collection
Clear xóa tất cả các phần tử của collection
Ví dụ: dùng phương thức Add để thêm dữ liệu vào
Collection
Phương thức Add
Slide 3 - Collection trong VB.Net 18
Dim names As New Collection
' Thêm tên các phần tử vào Collection
names.Add("David Durr")
names.Add("Raymond Williams")
names.Add("Bernica Tackett")
names.Add("Beata Lovelace")
Ví dụ: Thêm tên các phần tử vào tập hợp cùng với khóa (key) đi
kèm. Lưu ý: khóa của mỗi phần tử phải là biểu thức String duy nhất
Phương thức Add
Slide 3 - Collection trong VB.Net 19
Dim names As New Collection
' Thêm tên các phần tử vào Collection
names.Add("David Durr", “300")
names.Add("Raymond Williams“, “301")
names.Add("Bernica Tackett“, “302")
names.Add("Beata Lovelace“, “303")
'Hiển thị số phần tử có trong Collection
Console.WriteLine(names.Count)
Ví dụ: thêm các phần tử vào tập hợp cùng với khóa và
chỉ định vị trí thêm vào trong tập hợp.
Phương thức Add
Slide 3 - Collection trong VB.Net 20
Dim names As New Collection
names.Add("David Durr", “300")
names.Add("Raymond Williams“, “301")
'Chỉ định vị trí thêm vào trước phần tử đầu tiên
names.Add("Bernica Tackett“, “302“, 1)
'Chỉ định vị trí thêm vào trước phần tử thứ 3
names.Add("Beata Lovelace“, “303“, 3)
Ví dụ: Hiển thị ra màn hình thông tin mỗi phần tử trong
collection thông qua thuộc tính Item truyền theo chỉ số:
Thuộc tính Item
Slide 3 - Collection trong VB.Net 21
' Khai báo biến index
Dim index As Integer
'Hiển thị ra màn hình
For index = 1 To names.Count
Console.WriteLine(names.Item(index))
Next
Ví dụ: Hiển thị ra màn hình thông tin mỗi phần tử trong
tập hợp thông qua thuộc tính Item truyền theo khóa
(với trường hợp các phần tử có chỉ số bắt đầu từ 300):
Thuộc tính Item
Slide 3 - Collection trong VB.Net 22
Dim index As Integer 'khai báo biến index
Dim key As Integer = 300 'khai báo biến key
Dim name As String 'khai báo biến lặp
'Hiển thị ra màn hình tên mỗi phần tử trong
Collection
For Each name In names
key = CStr(index)
Console.WriteLine(names.Item(key))
index += 1
Next
Khi lấy một phần tử ra khỏi Collection, phần tử sẽ có
kiểu đối tượng. Để chuyển kiểu tường minh, cần dùng
hàm chuyển CType
Chuyển đổi kiểu đối tượng
lấy từ Collection
Slide 3 - Collection trong VB.Net 23
Option Strict On
Dim myString As String = "This is my String"
Dim aString As String
Dim myCollection As New Collection()
myCollection.Add(myString)
aString = CType(myCollection.Item(1), String)
Nhận xét:
Các phần tử có kiểu bất kì được thêm vào collection đều được lưu với
kiểu Object
Do đó các phương thức định nghĩa cho các lớp String, Interger, Decimal
… không được gọi trực tiếp, phải sử dụng hàm CType để chuyển các
Object về kiểu dữ liệu ban đầu (String, Integer, Decimal…)
Có thể thêm nhiều đối tượng với kiểu khác nhau vào cùng một
collection
 Sử dụng lớp CollectionBase để cài đặt tập hợp định kiểu rõ ràng cho các
phần tử.
Sử dụng lớp Collection
Slide 3 - Collection trong VB.Net 24
Demo và giải thích cài đặt lớp collection
riêng trên VB.NET (trong SGK)
Demo về CollectionBase
Slide 3 - Collection trong VB.Net 25
Là lớp dạng abstract, cung cấp khung để xây dựng các
lớp mới hỗ trợ kiểu tổ chức collection
Bao gồm các phương thức abstract chính sau:
Lớp CollectionBase
Slide 3 - Collection trong VB.Net 26
Phương
thức
Giải thích
Add Thêm một đối tượng vào cuối collection.
Insert Chèn thêm một phần tử vào collection tại vị trí chỉ định.
Remove Xóa bỏ phần tử đầu tiên tìm thấy trong collection giống đối
tượng được chỉ định.
Contains Xác định vị trí mà collection chứa phần tử được chỉ định.
IndexOf Tìm kiếm phần tử được chỉ định và trả về chỉ số (tính từ 0) của
phần tử đầu tiên trong collection thỏa mãn điều kiện.
CopyTo Sao chép toàn bộ collection tới một mảng một chiều phù hợp,
bắt đầu tại vị trí được chỉ định của mảng đích
Bao gồm các phương thức public chính sau:
Clear: Xóa bỏ tất cả các đối tượng từ collection
RemoveAt: Xóa một phần tử tại vị trí chỉ định trong collection
Equals: Xác minh xem đối tượng đường truyền vào có bằng với
đối tượng hiện tại không.
ToString: Trả về một chuỗi thể hiện đối tượng hiện hành.
GetEnumerator: Trả về một điều khiển liệt kê được sử dụng để
lặp và duyệt toàn bộ collection.
Sử dụng lớp CollectionBase
Slide 3 - Collection trong VB.Net 27
Demo và giải thích cài đặt lớp StudentColl
kế thừa từ lớp CollectionBase (trong SGK)
Demo về CollectionBase
Slide 3 - Collection trong VB.Net 28
Ngoài lớp CollectionBase, trong namespace System.Collection còn có
nhiều lớp kiểu collection, ví dụ một số lớp điển hình:
Namespace System.Collection
Slide 3 - Collection trong VB.Net 29
Tên lớp Ý nghĩa
ArrayList Biểu diễn tập các đối tượng dưới dạng mảng
Hashtable Biểu diễn tập phần tử theo cặp khóa/giá trị
Queue Biểu diễn cấu trúc queue, vào-trước-ra-trước
SortedList Biểu diễn tập phần tử theo cặp khóa/giá trị, được
sắp xếp theo khóa, truy cập theo khóa hoặc chỉ số
ReadOnlyCollectionBase Lớp abstract để cài đặt collection chỉ hỗ trợ đọc
Stack Biểu diễn cấu trúc stack, vào-sau-ra-trước
Chi tiết xem thêm tại:
http://msdn.microsoft.com/en-us/library/system.collections%28v=VS.110%29.aspx
Collection là một kiểu dữ liệu được cấu trúc để một
nhóm không giới hạn số lượng và kiểu phần tử
Hai loại collection:
Tập hợp tuyến tính: các phần tử được sắp xếp theo vị trí.
Tập hợp phi tuyến tính: các phần tử không được sắp xếp theo vị
trí.
Phần tử trong collection có kiểu là Object
Tổng kết
Slide 3 - Collection trong VB.Net 30
Hai cách cài đặt collection trong VB.Net:
Sử dụng ngay lớp Collection để tạo đối tượng collection
Tạo lớp mới kế thừa từ lớp trừu tượng CollectionBase. kiểu của
các phần tử do người dùng chỉ định.
Tổng kết
Slide 3 - Collection trong VB.Net 31

Más contenido relacionado

La actualidad más candente

Oop unit 12 đồ họa và xử lý sự kiện
Oop unit 12 đồ họa và xử lý sự kiệnOop unit 12 đồ họa và xử lý sự kiện
Oop unit 12 đồ họa và xử lý sự kiệnTráng Hà Viết
 
Bài tập CTDL và GT 1
Bài tập CTDL và GT 1Bài tập CTDL và GT 1
Bài tập CTDL và GT 1Hồ Lợi
 
Bài 5 Lập trình PHP (phần 3) Làm việc với dữ liệu của form - Giáo trình FPT
Bài 5 Lập trình PHP (phần 3) Làm việc với dữ liệu của form - Giáo trình FPTBài 5 Lập trình PHP (phần 3) Làm việc với dữ liệu của form - Giáo trình FPT
Bài 5 Lập trình PHP (phần 3) Làm việc với dữ liệu của form - Giáo trình FPTMasterCode.vn
 
Bài tập CTDL và GT 12
Bài tập CTDL và GT 12Bài tập CTDL và GT 12
Bài tập CTDL và GT 12Hồ Lợi
 
Oop unit 09 lập trình tổng quát
Oop unit 09 lập trình tổng quátOop unit 09 lập trình tổng quát
Oop unit 09 lập trình tổng quátTráng Hà Viết
 
Hướng dẫn lập trình quản lý c#
Hướng dẫn lập trình quản lý c#Hướng dẫn lập trình quản lý c#
Hướng dẫn lập trình quản lý c#An Nguyen
 
Cau truc dl_va_giai_thuat_bai1[1] - copy
Cau truc dl_va_giai_thuat_bai1[1] - copyCau truc dl_va_giai_thuat_bai1[1] - copy
Cau truc dl_va_giai_thuat_bai1[1] - copyNguyen Van Hung
 
Bài 2: Biến và toán tử - Giáo trình FPT
Bài 2: Biến và toán tử - Giáo trình FPTBài 2: Biến và toán tử - Giáo trình FPT
Bài 2: Biến và toán tử - Giáo trình FPTMasterCode.vn
 
Chuong 5 toi_uu_hoa_van_tin
Chuong 5 toi_uu_hoa_van_tinChuong 5 toi_uu_hoa_van_tin
Chuong 5 toi_uu_hoa_van_tinMasterCode.vn
 
BÀI 7: Thao tác với file - các vấn đề khác - Giáo trình FPT
BÀI 7: Thao tác với file - các vấn đề khác - Giáo trình FPTBÀI 7: Thao tác với file - các vấn đề khác - Giáo trình FPT
BÀI 7: Thao tác với file - các vấn đề khác - Giáo trình FPTMasterCode.vn
 
Bài 5: Các thuật toán sắp xếp và tìm kiếm cơ bản - Giáo trình FPT
Bài 5: Các thuật toán sắp xếp và tìm kiếm cơ bản - Giáo trình FPTBài 5: Các thuật toán sắp xếp và tìm kiếm cơ bản - Giáo trình FPT
Bài 5: Các thuật toán sắp xếp và tìm kiếm cơ bản - Giáo trình FPTMasterCode.vn
 
Cursor & Function trong SQL Server
Cursor & Function trong SQL ServerCursor & Function trong SQL Server
Cursor & Function trong SQL ServerHuy Vũ
 
04 chuong 4 - sap xep, tim kiem, loc du lieu
04   chuong 4 - sap xep, tim kiem, loc du lieu04   chuong 4 - sap xep, tim kiem, loc du lieu
04 chuong 4 - sap xep, tim kiem, loc du lieutruong le hung
 
Bài 4 Lập trình PHP (phần 2) - Giáo trình FPT
Bài 4 Lập trình PHP (phần 2) - Giáo trình FPTBài 4 Lập trình PHP (phần 2) - Giáo trình FPT
Bài 4 Lập trình PHP (phần 2) - Giáo trình FPTMasterCode.vn
 
Bài tập CTDL và GT 7
Bài tập CTDL và GT 7Bài tập CTDL và GT 7
Bài tập CTDL và GT 7Hồ Lợi
 
04 chuong 4 - cap nhat du lieu
04   chuong 4 - cap nhat du lieu04   chuong 4 - cap nhat du lieu
04 chuong 4 - cap nhat du lieutruong le hung
 

La actualidad más candente (20)

Oop unit 12 đồ họa và xử lý sự kiện
Oop unit 12 đồ họa và xử lý sự kiệnOop unit 12 đồ họa và xử lý sự kiện
Oop unit 12 đồ họa và xử lý sự kiện
 
Bài tập CTDL và GT 1
Bài tập CTDL và GT 1Bài tập CTDL và GT 1
Bài tập CTDL và GT 1
 
Bài 5 Lập trình PHP (phần 3) Làm việc với dữ liệu của form - Giáo trình FPT
Bài 5 Lập trình PHP (phần 3) Làm việc với dữ liệu của form - Giáo trình FPTBài 5 Lập trình PHP (phần 3) Làm việc với dữ liệu của form - Giáo trình FPT
Bài 5 Lập trình PHP (phần 3) Làm việc với dữ liệu của form - Giáo trình FPT
 
Bài tập CTDL và GT 12
Bài tập CTDL và GT 12Bài tập CTDL và GT 12
Bài tập CTDL và GT 12
 
Oop unit 09 lập trình tổng quát
Oop unit 09 lập trình tổng quátOop unit 09 lập trình tổng quát
Oop unit 09 lập trình tổng quát
 
Hướng dẫn lập trình quản lý c#
Hướng dẫn lập trình quản lý c#Hướng dẫn lập trình quản lý c#
Hướng dẫn lập trình quản lý c#
 
Oop unit 02 java cơ bản
Oop unit 02 java cơ bảnOop unit 02 java cơ bản
Oop unit 02 java cơ bản
 
Cau truc dl_va_giai_thuat_bai1[1] - copy
Cau truc dl_va_giai_thuat_bai1[1] - copyCau truc dl_va_giai_thuat_bai1[1] - copy
Cau truc dl_va_giai_thuat_bai1[1] - copy
 
Bài 2: Biến và toán tử - Giáo trình FPT
Bài 2: Biến và toán tử - Giáo trình FPTBài 2: Biến và toán tử - Giáo trình FPT
Bài 2: Biến và toán tử - Giáo trình FPT
 
Chuong 5 toi_uu_hoa_van_tin
Chuong 5 toi_uu_hoa_van_tinChuong 5 toi_uu_hoa_van_tin
Chuong 5 toi_uu_hoa_van_tin
 
BÀI 7: Thao tác với file - các vấn đề khác - Giáo trình FPT
BÀI 7: Thao tác với file - các vấn đề khác - Giáo trình FPTBÀI 7: Thao tác với file - các vấn đề khác - Giáo trình FPT
BÀI 7: Thao tác với file - các vấn đề khác - Giáo trình FPT
 
Bài 5: Các thuật toán sắp xếp và tìm kiếm cơ bản - Giáo trình FPT
Bài 5: Các thuật toán sắp xếp và tìm kiếm cơ bản - Giáo trình FPTBài 5: Các thuật toán sắp xếp và tìm kiếm cơ bản - Giáo trình FPT
Bài 5: Các thuật toán sắp xếp và tìm kiếm cơ bản - Giáo trình FPT
 
Cursor & Function trong SQL Server
Cursor & Function trong SQL ServerCursor & Function trong SQL Server
Cursor & Function trong SQL Server
 
Bai11
Bai11Bai11
Bai11
 
04 chuong 4 - sap xep, tim kiem, loc du lieu
04   chuong 4 - sap xep, tim kiem, loc du lieu04   chuong 4 - sap xep, tim kiem, loc du lieu
04 chuong 4 - sap xep, tim kiem, loc du lieu
 
Bài 4 Lập trình PHP (phần 2) - Giáo trình FPT
Bài 4 Lập trình PHP (phần 2) - Giáo trình FPTBài 4 Lập trình PHP (phần 2) - Giáo trình FPT
Bài 4 Lập trình PHP (phần 2) - Giáo trình FPT
 
Bài tập CTDL và GT 7
Bài tập CTDL và GT 7Bài tập CTDL và GT 7
Bài tập CTDL và GT 7
 
04 chuong 4 - cap nhat du lieu
04   chuong 4 - cap nhat du lieu04   chuong 4 - cap nhat du lieu
04 chuong 4 - cap nhat du lieu
 
Chuong 07 lop
Chuong 07 lopChuong 07 lop
Chuong 07 lop
 
Oop unit 08 đa hình
Oop unit 08 đa hìnhOop unit 08 đa hình
Oop unit 08 đa hình
 

Destacado

Bài 2: Lập trình hướng đối tượng (OOP) - Giáo trình FPT
Bài 2: Lập trình hướng đối tượng (OOP) - Giáo trình FPTBài 2: Lập trình hướng đối tượng (OOP) - Giáo trình FPT
Bài 2: Lập trình hướng đối tượng (OOP) - Giáo trình FPTMasterCode.vn
 
Lập trình sáng tạo creative computing textbook mastercode.vn
Lập trình sáng tạo creative computing textbook mastercode.vnLập trình sáng tạo creative computing textbook mastercode.vn
Lập trình sáng tạo creative computing textbook mastercode.vnMasterCode.vn
 
Lập trình hướng đối tượng với C++
Lập trình hướng đối tượng với C++Lập trình hướng đối tượng với C++
Lập trình hướng đối tượng với C++Trần Thiên Đại
 
Pdf bai 5 làm việc với báo cáo nâng cao-slide 05-quan tri csdl voi access-mas...
Pdf bai 5 làm việc với báo cáo nâng cao-slide 05-quan tri csdl voi access-mas...Pdf bai 5 làm việc với báo cáo nâng cao-slide 05-quan tri csdl voi access-mas...
Pdf bai 5 làm việc với báo cáo nâng cao-slide 05-quan tri csdl voi access-mas...MasterCode.vn
 
Bài 7: Thiết kế cơ sở dữ liệu vật lý
Bài 7: Thiết kế cơ sở dữ liệu vật lýBài 7: Thiết kế cơ sở dữ liệu vật lý
Bài 7: Thiết kế cơ sở dữ liệu vật lýMasterCode.vn
 
Bài 3: Ngôn ngữ truy vân có cấu trúc (SQL) - Giáo trình FPT
Bài 3: Ngôn ngữ truy vân có cấu trúc (SQL) - Giáo trình FPTBài 3: Ngôn ngữ truy vân có cấu trúc (SQL) - Giáo trình FPT
Bài 3: Ngôn ngữ truy vân có cấu trúc (SQL) - Giáo trình FPTMasterCode.vn
 
Bài 6: Thiết kế cơ sở dữ liệu - Giáo trình FPT
Bài 6: Thiết kế cơ sở dữ liệu - Giáo trình FPTBài 6: Thiết kế cơ sở dữ liệu - Giáo trình FPT
Bài 6: Thiết kế cơ sở dữ liệu - Giáo trình FPTMasterCode.vn
 
Bài 2: Các khái niệm trong CSDL quan hệ - Giáo trình FPT
Bài 2: Các khái niệm trong CSDL quan hệ - Giáo trình FPTBài 2: Các khái niệm trong CSDL quan hệ - Giáo trình FPT
Bài 2: Các khái niệm trong CSDL quan hệ - Giáo trình FPTMasterCode.vn
 
Bài 1: Tổng quan về cơ sở dữ liệu - Giáo trình FPT
Bài 1: Tổng quan về cơ sở dữ liệu - Giáo trình FPTBài 1: Tổng quan về cơ sở dữ liệu - Giáo trình FPT
Bài 1: Tổng quan về cơ sở dữ liệu - Giáo trình FPTMasterCode.vn
 
Bai Giang 10
Bai Giang 10Bai Giang 10
Bai Giang 10nbb3i
 
Bai Giang 9
Bai Giang 9Bai Giang 9
Bai Giang 9nbb3i
 
Chuong 1. Lập trình hướng đối tượng trong java
Chuong 1. Lập trình hướng đối tượng trong javaChuong 1. Lập trình hướng đối tượng trong java
Chuong 1. Lập trình hướng đối tượng trong javathienlucpm2
 
Ebook lập trình Java hướng đối tượng (Tiếng việt)
Ebook lập trình Java hướng đối tượng (Tiếng việt)Ebook lập trình Java hướng đối tượng (Tiếng việt)
Ebook lập trình Java hướng đối tượng (Tiếng việt)Duy Lê Văn
 
File goc 782889
File goc 782889File goc 782889
File goc 782889Chi Lam
 
Bài giảng cơ sở dữ liệu
Bài giảng cơ sở dữ liệuBài giảng cơ sở dữ liệu
Bài giảng cơ sở dữ liệutrieulongweb
 
Cơ sở dữ liệu đại học
Cơ sở dữ liệu đại họcCơ sở dữ liệu đại học
Cơ sở dữ liệu đại họcChu TheKop
 
TÌM HIỂU VỀ MỘT SỐ THUẬT TOÁN SẮP XẾP ĐƠN GIẢN
TÌM HIỂU VỀ MỘT SỐ THUẬT TOÁN SẮP XẾP ĐƠN GIẢNTÌM HIỂU VỀ MỘT SỐ THUẬT TOÁN SẮP XẾP ĐƠN GIẢN
TÌM HIỂU VỀ MỘT SỐ THUẬT TOÁN SẮP XẾP ĐƠN GIẢNTrần Nguyên
 
Khái niệm thông tin và dữ liệu
Khái niệm thông tin và dữ liệuKhái niệm thông tin và dữ liệu
Khái niệm thông tin và dữ liệuminhhai07b08
 
BÀI 6: Thủ tục (SUB) và hàm (FUNCTION) - Giáo trình FPT
BÀI 6: Thủ tục (SUB) và hàm (FUNCTION) - Giáo trình FPTBÀI 6: Thủ tục (SUB) và hàm (FUNCTION) - Giáo trình FPT
BÀI 6: Thủ tục (SUB) và hàm (FUNCTION) - Giáo trình FPTMasterCode.vn
 

Destacado (20)

Bài 2: Lập trình hướng đối tượng (OOP) - Giáo trình FPT
Bài 2: Lập trình hướng đối tượng (OOP) - Giáo trình FPTBài 2: Lập trình hướng đối tượng (OOP) - Giáo trình FPT
Bài 2: Lập trình hướng đối tượng (OOP) - Giáo trình FPT
 
Lập trình sáng tạo creative computing textbook mastercode.vn
Lập trình sáng tạo creative computing textbook mastercode.vnLập trình sáng tạo creative computing textbook mastercode.vn
Lập trình sáng tạo creative computing textbook mastercode.vn
 
Lập trình hướng đối tượng với C++
Lập trình hướng đối tượng với C++Lập trình hướng đối tượng với C++
Lập trình hướng đối tượng với C++
 
Pdf bai 5 làm việc với báo cáo nâng cao-slide 05-quan tri csdl voi access-mas...
Pdf bai 5 làm việc với báo cáo nâng cao-slide 05-quan tri csdl voi access-mas...Pdf bai 5 làm việc với báo cáo nâng cao-slide 05-quan tri csdl voi access-mas...
Pdf bai 5 làm việc với báo cáo nâng cao-slide 05-quan tri csdl voi access-mas...
 
Bài 7: Thiết kế cơ sở dữ liệu vật lý
Bài 7: Thiết kế cơ sở dữ liệu vật lýBài 7: Thiết kế cơ sở dữ liệu vật lý
Bài 7: Thiết kế cơ sở dữ liệu vật lý
 
Bài 3: Ngôn ngữ truy vân có cấu trúc (SQL) - Giáo trình FPT
Bài 3: Ngôn ngữ truy vân có cấu trúc (SQL) - Giáo trình FPTBài 3: Ngôn ngữ truy vân có cấu trúc (SQL) - Giáo trình FPT
Bài 3: Ngôn ngữ truy vân có cấu trúc (SQL) - Giáo trình FPT
 
Bài 6: Thiết kế cơ sở dữ liệu - Giáo trình FPT
Bài 6: Thiết kế cơ sở dữ liệu - Giáo trình FPTBài 6: Thiết kế cơ sở dữ liệu - Giáo trình FPT
Bài 6: Thiết kế cơ sở dữ liệu - Giáo trình FPT
 
Bài 2: Các khái niệm trong CSDL quan hệ - Giáo trình FPT
Bài 2: Các khái niệm trong CSDL quan hệ - Giáo trình FPTBài 2: Các khái niệm trong CSDL quan hệ - Giáo trình FPT
Bài 2: Các khái niệm trong CSDL quan hệ - Giáo trình FPT
 
Bài 1: Tổng quan về cơ sở dữ liệu - Giáo trình FPT
Bài 1: Tổng quan về cơ sở dữ liệu - Giáo trình FPTBài 1: Tổng quan về cơ sở dữ liệu - Giáo trình FPT
Bài 1: Tổng quan về cơ sở dữ liệu - Giáo trình FPT
 
Bai Giang 10
Bai Giang 10Bai Giang 10
Bai Giang 10
 
Bai Giang 9
Bai Giang 9Bai Giang 9
Bai Giang 9
 
Oop bai12
Oop bai12Oop bai12
Oop bai12
 
Chuong 1. Lập trình hướng đối tượng trong java
Chuong 1. Lập trình hướng đối tượng trong javaChuong 1. Lập trình hướng đối tượng trong java
Chuong 1. Lập trình hướng đối tượng trong java
 
Ebook lập trình Java hướng đối tượng (Tiếng việt)
Ebook lập trình Java hướng đối tượng (Tiếng việt)Ebook lập trình Java hướng đối tượng (Tiếng việt)
Ebook lập trình Java hướng đối tượng (Tiếng việt)
 
File goc 782889
File goc 782889File goc 782889
File goc 782889
 
Bài giảng cơ sở dữ liệu
Bài giảng cơ sở dữ liệuBài giảng cơ sở dữ liệu
Bài giảng cơ sở dữ liệu
 
Cơ sở dữ liệu đại học
Cơ sở dữ liệu đại họcCơ sở dữ liệu đại học
Cơ sở dữ liệu đại học
 
TÌM HIỂU VỀ MỘT SỐ THUẬT TOÁN SẮP XẾP ĐƠN GIẢN
TÌM HIỂU VỀ MỘT SỐ THUẬT TOÁN SẮP XẾP ĐƠN GIẢNTÌM HIỂU VỀ MỘT SỐ THUẬT TOÁN SẮP XẾP ĐƠN GIẢN
TÌM HIỂU VỀ MỘT SỐ THUẬT TOÁN SẮP XẾP ĐƠN GIẢN
 
Khái niệm thông tin và dữ liệu
Khái niệm thông tin và dữ liệuKhái niệm thông tin và dữ liệu
Khái niệm thông tin và dữ liệu
 
BÀI 6: Thủ tục (SUB) và hàm (FUNCTION) - Giáo trình FPT
BÀI 6: Thủ tục (SUB) và hàm (FUNCTION) - Giáo trình FPTBÀI 6: Thủ tục (SUB) và hàm (FUNCTION) - Giáo trình FPT
BÀI 6: Thủ tục (SUB) và hàm (FUNCTION) - Giáo trình FPT
 

Similar a Bài 3: COLLECTION TRONG VB.NET - Giáo trình FPT

CẤU TRÚC DỮ LIỆU VÀ GIẢI THUẬT.pptx
CẤU TRÚC DỮ LIỆU VÀ GIẢI THUẬT.pptxCẤU TRÚC DỮ LIỆU VÀ GIẢI THUẬT.pptx
CẤU TRÚC DỮ LIỆU VÀ GIẢI THUẬT.pptxVuDuong69
 
Chuong 03-lop-kieudulieutruutuong
Chuong 03-lop-kieudulieutruutuongChuong 03-lop-kieudulieutruutuong
Chuong 03-lop-kieudulieutruutuongbarrister90
 
Lappj trình hướng đối tượng
Lappj trình hướng đối tượngLappj trình hướng đối tượng
Lappj trình hướng đối tượngHưởng Nguyễn
 
Bài 2 Làm quen với môi trường PHP và MySQL (phần 2) - Giáo trình FPT
Bài 2 Làm quen với môi trường PHP và MySQL (phần 2) - Giáo trình FPTBài 2 Làm quen với môi trường PHP và MySQL (phần 2) - Giáo trình FPT
Bài 2 Làm quen với môi trường PHP và MySQL (phần 2) - Giáo trình FPTMasterCode.vn
 

Similar a Bài 3: COLLECTION TRONG VB.NET - Giáo trình FPT (12)

Chuong 05 mang, con tro, tham chieu
Chuong 05 mang, con tro, tham chieuChuong 05 mang, con tro, tham chieu
Chuong 05 mang, con tro, tham chieu
 
Com201 slide 3
Com201   slide 3Com201   slide 3
Com201 slide 3
 
BáO CáO Lý ThuyếT Java
BáO CáO Lý ThuyếT JavaBáO CáO Lý ThuyếT Java
BáO CáO Lý ThuyếT Java
 
CẤU TRÚC DỮ LIỆU VÀ GIẢI THUẬT.pptx
CẤU TRÚC DỮ LIỆU VÀ GIẢI THUẬT.pptxCẤU TRÚC DỮ LIỆU VÀ GIẢI THUẬT.pptx
CẤU TRÚC DỮ LIỆU VÀ GIẢI THUẬT.pptx
 
Oop 5
Oop 5Oop 5
Oop 5
 
Thuc hanh access
Thuc hanh accessThuc hanh access
Thuc hanh access
 
Chuong 03-lop-kieudulieutruutuong
Chuong 03-lop-kieudulieutruutuongChuong 03-lop-kieudulieutruutuong
Chuong 03-lop-kieudulieutruutuong
 
Chuong 05
Chuong 05Chuong 05
Chuong 05
 
Lappj trình hướng đối tượng
Lappj trình hướng đối tượngLappj trình hướng đối tượng
Lappj trình hướng đối tượng
 
7 stl c++
7   stl c++7   stl c++
7 stl c++
 
Bài 2 Làm quen với môi trường PHP và MySQL (phần 2) - Giáo trình FPT
Bài 2 Làm quen với môi trường PHP và MySQL (phần 2) - Giáo trình FPTBài 2 Làm quen với môi trường PHP và MySQL (phần 2) - Giáo trình FPT
Bài 2 Làm quen với môi trường PHP và MySQL (phần 2) - Giáo trình FPT
 
Chapter 3
Chapter 3Chapter 3
Chapter 3
 

Más de MasterCode.vn

Pd ftai lieu-tieng-anh-cho-nguoi-moi-bat-dau-mastercode.vn
Pd ftai lieu-tieng-anh-cho-nguoi-moi-bat-dau-mastercode.vnPd ftai lieu-tieng-anh-cho-nguoi-moi-bat-dau-mastercode.vn
Pd ftai lieu-tieng-anh-cho-nguoi-moi-bat-dau-mastercode.vnMasterCode.vn
 
Why apps-succeed-wpr-mastercode.vn
Why apps-succeed-wpr-mastercode.vnWhy apps-succeed-wpr-mastercode.vn
Why apps-succeed-wpr-mastercode.vnMasterCode.vn
 
Dzone performancemonitoring2016-mastercode.vn
Dzone performancemonitoring2016-mastercode.vnDzone performancemonitoring2016-mastercode.vn
Dzone performancemonitoring2016-mastercode.vnMasterCode.vn
 
Google công bố thông tin lịch xu hướng ngành 2017 mastercode.vn
Google công bố thông tin lịch xu hướng ngành 2017 mastercode.vnGoogle công bố thông tin lịch xu hướng ngành 2017 mastercode.vn
Google công bố thông tin lịch xu hướng ngành 2017 mastercode.vnMasterCode.vn
 
Nghiên cứu về khách hàng mastercode.vn
Nghiên cứu về khách hàng mastercode.vnNghiên cứu về khách hàng mastercode.vn
Nghiên cứu về khách hàng mastercode.vnMasterCode.vn
 
Pd fbuoi7 8--tongquanseo-mastercode.vn
Pd fbuoi7 8--tongquanseo-mastercode.vnPd fbuoi7 8--tongquanseo-mastercode.vn
Pd fbuoi7 8--tongquanseo-mastercode.vnMasterCode.vn
 
Pd fbuoi5 6-ảnh hưởng của social media tới kết quả seo-mastercode.vn
Pd fbuoi5 6-ảnh hưởng của social media tới kết quả seo-mastercode.vnPd fbuoi5 6-ảnh hưởng của social media tới kết quả seo-mastercode.vn
Pd fbuoi5 6-ảnh hưởng của social media tới kết quả seo-mastercode.vnMasterCode.vn
 
Pdf buoi3 4-link-building-tran-ngoc-chinh-mastercode.vn
Pdf buoi3 4-link-building-tran-ngoc-chinh-mastercode.vnPdf buoi3 4-link-building-tran-ngoc-chinh-mastercode.vn
Pdf buoi3 4-link-building-tran-ngoc-chinh-mastercode.vnMasterCode.vn
 
Pd fbuoi3 4-kỹ thuật xây dựng back link-mastercode.vn
Pd fbuoi3 4-kỹ thuật xây dựng back link-mastercode.vnPd fbuoi3 4-kỹ thuật xây dựng back link-mastercode.vn
Pd fbuoi3 4-kỹ thuật xây dựng back link-mastercode.vnMasterCode.vn
 
Pd fbuoi2 onpage – tối ưu hóa trang web-mastercode.vn
Pd fbuoi2 onpage – tối ưu hóa trang web-mastercode.vnPd fbuoi2 onpage – tối ưu hóa trang web-mastercode.vn
Pd fbuoi2 onpage – tối ưu hóa trang web-mastercode.vnMasterCode.vn
 
Pd fbuoi1 giới thiệu seo tools cơ bản-seo manager + seo guy-mastercode.vn
Pd fbuoi1 giới thiệu seo tools cơ bản-seo manager + seo guy-mastercode.vnPd fbuoi1 giới thiệu seo tools cơ bản-seo manager + seo guy-mastercode.vn
Pd fbuoi1 giới thiệu seo tools cơ bản-seo manager + seo guy-mastercode.vnMasterCode.vn
 
Pdf buoi1 2-on-page-tran-ngoc-chinh-mastercode.vn
Pdf buoi1 2-on-page-tran-ngoc-chinh-mastercode.vnPdf buoi1 2-on-page-tran-ngoc-chinh-mastercode.vn
Pdf buoi1 2-on-page-tran-ngoc-chinh-mastercode.vnMasterCode.vn
 
Pdfbài 7 máy tính xác tay và máy in bảo trì sự cố máy tính-mastercode.vn
Pdfbài 7 máy tính xác tay và máy in   bảo trì sự cố máy tính-mastercode.vnPdfbài 7 máy tính xác tay và máy in   bảo trì sự cố máy tính-mastercode.vn
Pdfbài 7 máy tính xác tay và máy in bảo trì sự cố máy tính-mastercode.vnMasterCode.vn
 
Pdfbài 6 bảo trì máy tính bảo trì sự cố máy tính-mastercode.vn
Pdfbài 6 bảo trì máy tính   bảo trì sự cố máy tính-mastercode.vnPdfbài 6 bảo trì máy tính   bảo trì sự cố máy tính-mastercode.vn
Pdfbài 6 bảo trì máy tính bảo trì sự cố máy tính-mastercode.vnMasterCode.vn
 
Pdfbài 5 bảo trì và tối ưu windows bảo trì sự cố máy tính-mastercode.vn
Pdfbài 5 bảo trì và tối ưu windows   bảo trì sự cố máy tính-mastercode.vnPdfbài 5 bảo trì và tối ưu windows   bảo trì sự cố máy tính-mastercode.vn
Pdfbài 5 bảo trì và tối ưu windows bảo trì sự cố máy tính-mastercode.vnMasterCode.vn
 
Pdfbài 4 ổ cứng hard drive bảo trì sự cố máy tính-mastercode.vn
Pdfbài 4 ổ cứng hard drive   bảo trì sự cố máy tính-mastercode.vnPdfbài 4 ổ cứng hard drive   bảo trì sự cố máy tính-mastercode.vn
Pdfbài 4 ổ cứng hard drive bảo trì sự cố máy tính-mastercode.vnMasterCode.vn
 
Pdfbài 3 cpu và ram bảo trì sự cố máy tính-mastercode.vn
Pdfbài 3 cpu và ram   bảo trì sự cố máy tính-mastercode.vnPdfbài 3 cpu và ram   bảo trì sự cố máy tính-mastercode.vn
Pdfbài 3 cpu và ram bảo trì sự cố máy tính-mastercode.vnMasterCode.vn
 
Pdfbài 1 giới thiệu chung về phần cứng bảo trì sự cố máy tính-mastercode.vn
Pdfbài 1 giới thiệu chung về phần cứng   bảo trì sự cố máy tính-mastercode.vnPdfbài 1 giới thiệu chung về phần cứng   bảo trì sự cố máy tính-mastercode.vn
Pdfbài 1 giới thiệu chung về phần cứng bảo trì sự cố máy tính-mastercode.vnMasterCode.vn
 
Pdfbài 2 bo mạch chủ (main) bảo trì sự cố máy tính-mastercode.vn
Pdfbài 2 bo mạch chủ (main)   bảo trì sự cố máy tính-mastercode.vnPdfbài 2 bo mạch chủ (main)   bảo trì sự cố máy tính-mastercode.vn
Pdfbài 2 bo mạch chủ (main) bảo trì sự cố máy tính-mastercode.vnMasterCode.vn
 
Pdf bai 7 làm việc với truy vấn nâng cao-slide 07-quan tri csdl voi access-ma...
Pdf bai 7 làm việc với truy vấn nâng cao-slide 07-quan tri csdl voi access-ma...Pdf bai 7 làm việc với truy vấn nâng cao-slide 07-quan tri csdl voi access-ma...
Pdf bai 7 làm việc với truy vấn nâng cao-slide 07-quan tri csdl voi access-ma...MasterCode.vn
 

Más de MasterCode.vn (20)

Pd ftai lieu-tieng-anh-cho-nguoi-moi-bat-dau-mastercode.vn
Pd ftai lieu-tieng-anh-cho-nguoi-moi-bat-dau-mastercode.vnPd ftai lieu-tieng-anh-cho-nguoi-moi-bat-dau-mastercode.vn
Pd ftai lieu-tieng-anh-cho-nguoi-moi-bat-dau-mastercode.vn
 
Why apps-succeed-wpr-mastercode.vn
Why apps-succeed-wpr-mastercode.vnWhy apps-succeed-wpr-mastercode.vn
Why apps-succeed-wpr-mastercode.vn
 
Dzone performancemonitoring2016-mastercode.vn
Dzone performancemonitoring2016-mastercode.vnDzone performancemonitoring2016-mastercode.vn
Dzone performancemonitoring2016-mastercode.vn
 
Google công bố thông tin lịch xu hướng ngành 2017 mastercode.vn
Google công bố thông tin lịch xu hướng ngành 2017 mastercode.vnGoogle công bố thông tin lịch xu hướng ngành 2017 mastercode.vn
Google công bố thông tin lịch xu hướng ngành 2017 mastercode.vn
 
Nghiên cứu về khách hàng mastercode.vn
Nghiên cứu về khách hàng mastercode.vnNghiên cứu về khách hàng mastercode.vn
Nghiên cứu về khách hàng mastercode.vn
 
Pd fbuoi7 8--tongquanseo-mastercode.vn
Pd fbuoi7 8--tongquanseo-mastercode.vnPd fbuoi7 8--tongquanseo-mastercode.vn
Pd fbuoi7 8--tongquanseo-mastercode.vn
 
Pd fbuoi5 6-ảnh hưởng của social media tới kết quả seo-mastercode.vn
Pd fbuoi5 6-ảnh hưởng của social media tới kết quả seo-mastercode.vnPd fbuoi5 6-ảnh hưởng của social media tới kết quả seo-mastercode.vn
Pd fbuoi5 6-ảnh hưởng của social media tới kết quả seo-mastercode.vn
 
Pdf buoi3 4-link-building-tran-ngoc-chinh-mastercode.vn
Pdf buoi3 4-link-building-tran-ngoc-chinh-mastercode.vnPdf buoi3 4-link-building-tran-ngoc-chinh-mastercode.vn
Pdf buoi3 4-link-building-tran-ngoc-chinh-mastercode.vn
 
Pd fbuoi3 4-kỹ thuật xây dựng back link-mastercode.vn
Pd fbuoi3 4-kỹ thuật xây dựng back link-mastercode.vnPd fbuoi3 4-kỹ thuật xây dựng back link-mastercode.vn
Pd fbuoi3 4-kỹ thuật xây dựng back link-mastercode.vn
 
Pd fbuoi2 onpage – tối ưu hóa trang web-mastercode.vn
Pd fbuoi2 onpage – tối ưu hóa trang web-mastercode.vnPd fbuoi2 onpage – tối ưu hóa trang web-mastercode.vn
Pd fbuoi2 onpage – tối ưu hóa trang web-mastercode.vn
 
Pd fbuoi1 giới thiệu seo tools cơ bản-seo manager + seo guy-mastercode.vn
Pd fbuoi1 giới thiệu seo tools cơ bản-seo manager + seo guy-mastercode.vnPd fbuoi1 giới thiệu seo tools cơ bản-seo manager + seo guy-mastercode.vn
Pd fbuoi1 giới thiệu seo tools cơ bản-seo manager + seo guy-mastercode.vn
 
Pdf buoi1 2-on-page-tran-ngoc-chinh-mastercode.vn
Pdf buoi1 2-on-page-tran-ngoc-chinh-mastercode.vnPdf buoi1 2-on-page-tran-ngoc-chinh-mastercode.vn
Pdf buoi1 2-on-page-tran-ngoc-chinh-mastercode.vn
 
Pdfbài 7 máy tính xác tay và máy in bảo trì sự cố máy tính-mastercode.vn
Pdfbài 7 máy tính xác tay và máy in   bảo trì sự cố máy tính-mastercode.vnPdfbài 7 máy tính xác tay và máy in   bảo trì sự cố máy tính-mastercode.vn
Pdfbài 7 máy tính xác tay và máy in bảo trì sự cố máy tính-mastercode.vn
 
Pdfbài 6 bảo trì máy tính bảo trì sự cố máy tính-mastercode.vn
Pdfbài 6 bảo trì máy tính   bảo trì sự cố máy tính-mastercode.vnPdfbài 6 bảo trì máy tính   bảo trì sự cố máy tính-mastercode.vn
Pdfbài 6 bảo trì máy tính bảo trì sự cố máy tính-mastercode.vn
 
Pdfbài 5 bảo trì và tối ưu windows bảo trì sự cố máy tính-mastercode.vn
Pdfbài 5 bảo trì và tối ưu windows   bảo trì sự cố máy tính-mastercode.vnPdfbài 5 bảo trì và tối ưu windows   bảo trì sự cố máy tính-mastercode.vn
Pdfbài 5 bảo trì và tối ưu windows bảo trì sự cố máy tính-mastercode.vn
 
Pdfbài 4 ổ cứng hard drive bảo trì sự cố máy tính-mastercode.vn
Pdfbài 4 ổ cứng hard drive   bảo trì sự cố máy tính-mastercode.vnPdfbài 4 ổ cứng hard drive   bảo trì sự cố máy tính-mastercode.vn
Pdfbài 4 ổ cứng hard drive bảo trì sự cố máy tính-mastercode.vn
 
Pdfbài 3 cpu và ram bảo trì sự cố máy tính-mastercode.vn
Pdfbài 3 cpu và ram   bảo trì sự cố máy tính-mastercode.vnPdfbài 3 cpu và ram   bảo trì sự cố máy tính-mastercode.vn
Pdfbài 3 cpu và ram bảo trì sự cố máy tính-mastercode.vn
 
Pdfbài 1 giới thiệu chung về phần cứng bảo trì sự cố máy tính-mastercode.vn
Pdfbài 1 giới thiệu chung về phần cứng   bảo trì sự cố máy tính-mastercode.vnPdfbài 1 giới thiệu chung về phần cứng   bảo trì sự cố máy tính-mastercode.vn
Pdfbài 1 giới thiệu chung về phần cứng bảo trì sự cố máy tính-mastercode.vn
 
Pdfbài 2 bo mạch chủ (main) bảo trì sự cố máy tính-mastercode.vn
Pdfbài 2 bo mạch chủ (main)   bảo trì sự cố máy tính-mastercode.vnPdfbài 2 bo mạch chủ (main)   bảo trì sự cố máy tính-mastercode.vn
Pdfbài 2 bo mạch chủ (main) bảo trì sự cố máy tính-mastercode.vn
 
Pdf bai 7 làm việc với truy vấn nâng cao-slide 07-quan tri csdl voi access-ma...
Pdf bai 7 làm việc với truy vấn nâng cao-slide 07-quan tri csdl voi access-ma...Pdf bai 7 làm việc với truy vấn nâng cao-slide 07-quan tri csdl voi access-ma...
Pdf bai 7 làm việc với truy vấn nâng cao-slide 07-quan tri csdl voi access-ma...
 

Bài 3: COLLECTION TRONG VB.NET - Giáo trình FPT

  • 2. Nhắc lại khái niệm lập trình hướng thủ tục (Procedural Programming) Tìm hiểu các khái niệm và ý nghĩa Lập trình hướng đối tượng (OOP) Lập trình hướng đối tượng trong VB.Net Nhắc lại bài cũ Slide 3 - Collection trong VB.Net 2
  • 3. Tìm hiểu về Collection trong VB.Net: Khái niệm Collection Phân loại các Collection Lớp Collection trong VB.Net Lớp CollectionBase trong VB.Net Mục tiêu bài học hôm nay Slide 3 - Collection trong VB.Net 3
  • 4. Collection (tập hợp): là một kiểu dữ liệu cho phép lưu một tập hợp các đối tượng dữ liệu, theo một cách tổ chức dữ liệu nhất định (ví dụ tổ chức theo dạng tập, cây, danh sách,…) Có thể phân loại thành: Tập hợp tuyến tính Tập hợp phi tuyến tính Khái niệm Slide 3 - Collection trong VB.Net 4
  • 5. Các phần tử được sắp xếp theo vị trí Thứ tự truy cập: Truy cập trực tiếp Truy cập tuần tự Tập hợp tuyến tính Slide 3 - Collection trong VB.Net 5
  • 6. Ví dụ: Mảng là một tập các phần tử có cùng kiểu dữ liệu và các phần tử được truy cập trực tiếp thông qua các chỉ số là các số nguyên Tập hợp truy cập trực tiếp Slide 3 - Collection trong VB.Net 6 2 3 5 7 11 13 17 0 1 2 3 4 5 6 Thứ tự truy cập Vị trí:
  • 7. Tập hợp được thiết kế chỉ cho phép duyệt từ đầu tới cuối tập hợp hoặc từ cuối tập hợp ngược lại. Ví dụ: Ngăn xếp (Stack) Hàng đợi (Queue) Danh sách liên kết (Linked list) Tập hợp truy cập tuần tự Slide 3 - Collection trong VB.Net 7
  • 8. Ví dụ: danh sách liên kết là một tập các phần tử có cùng kiểu dữ liệu và việc truy cập các phần tử được tiến hành tuần tự từ đầu danh sách đến cuối danh sách Tập hợp truy cập tuần tự Slide 3 - Collection trong VB.Net 8 HHình minh họa một danh sách liên kết. Việc duyệt danh sách này được tiến hành từ phần tử đầu 18, lần lượt đến 24, 39, …
  • 9. Các phần tử không được sắp xếp theo vị trí Thứ tự truy cập: Truy cập theo phân cấp. Ví dụ: Cây (Tree) Truy cập theo phân nhóm. Ví dụ: Đồ thị… Tập hợp phi tuyến tính Slide 3 - Collection trong VB.Net 9
  • 10. Ví dụ: Cây (Tree) là một cấu trúc phi tuyến tính Truy nhập các phần tử theo cấp từ nút gốc đến nút lá -> cây biểu diễn mảng {13, 12, 10, 7, 11, 8, 9} Truy cập theo phân cấp Slide 3 - Collection trong VB.Net 10 HHình minh họa một cấu trúc dữ liệu dạng cây
  • 11. Tập phi tuyến tính với các phần tử không được sắp xếp thứ tự được gọi là nhóm Tập hợp nhóm được phân chia thành ba nhóm chính là: Set, đồ thị (graph) và mạng lưới (network) Truy cập theo phân nhóm Slide 3 - Collection trong VB.Net 11
  • 12. Ví dụ: Đồ thị mô tả mạng lưới các thành phố Truy cập theo phân nhóm Slide 3 - Collection trong VB.Net 12 HHình minh họa một đồ thị mô tả mạng lưới các thành phố
  • 13. Có hai lớp cài đặt cấu trúc dữ liệu collection trong VB.Net Sử dụng lớp Collection Sử dụng lớp CollectionBase Cài đặt tập hợp trong VB.Net Slide 3 - Collection trong VB.Net 13
  • 14. Tính chất: Các phần tử không giới hạn vào tập hợp Các phần tử có kiểu bất kì được thêm vào collection đều được lưu với kiểu Object. Sử dụng lớp Collection Slide 3 - Collection trong VB.Net 14
  • 15. Sử dụng lớp Collection Slide 3 - Collection trong VB.Net 15 String Integer Real Object Object Object Hình minh họa các phần tử có kiểu bất kì đều được lưu trong Collection với kiểu là Object
  • 16. Cách khai báo: Dim names As New Collection Trong đó: “names” là tên của collection Sử dụng lớp Collection Slide 3 - Collection trong VB.Net 16
  • 17. Lớp Collection cung cấp một số thuộc tính chính: Lớp Collection cung cấp một số phương thức chính: Sử dụng lớp Collection Slide 3 - Collection trong VB.Net 17 Có thể xem chi tiết API của lớp trên MSDN http://msdn.microsoft.com/en-us/library/system.collections.aspx Thuộc tính (Property) Giải thích Count cho biết số phần tử có trong collection Item trả về một phần tử của collection theo chỉ số hoặc khóa Add thêm phần tử vào collection Remove xóa một phần tử khỏi collection Clear xóa tất cả các phần tử của collection
  • 18. Ví dụ: dùng phương thức Add để thêm dữ liệu vào Collection Phương thức Add Slide 3 - Collection trong VB.Net 18 Dim names As New Collection ' Thêm tên các phần tử vào Collection names.Add("David Durr") names.Add("Raymond Williams") names.Add("Bernica Tackett") names.Add("Beata Lovelace")
  • 19. Ví dụ: Thêm tên các phần tử vào tập hợp cùng với khóa (key) đi kèm. Lưu ý: khóa của mỗi phần tử phải là biểu thức String duy nhất Phương thức Add Slide 3 - Collection trong VB.Net 19 Dim names As New Collection ' Thêm tên các phần tử vào Collection names.Add("David Durr", “300") names.Add("Raymond Williams“, “301") names.Add("Bernica Tackett“, “302") names.Add("Beata Lovelace“, “303") 'Hiển thị số phần tử có trong Collection Console.WriteLine(names.Count)
  • 20. Ví dụ: thêm các phần tử vào tập hợp cùng với khóa và chỉ định vị trí thêm vào trong tập hợp. Phương thức Add Slide 3 - Collection trong VB.Net 20 Dim names As New Collection names.Add("David Durr", “300") names.Add("Raymond Williams“, “301") 'Chỉ định vị trí thêm vào trước phần tử đầu tiên names.Add("Bernica Tackett“, “302“, 1) 'Chỉ định vị trí thêm vào trước phần tử thứ 3 names.Add("Beata Lovelace“, “303“, 3)
  • 21. Ví dụ: Hiển thị ra màn hình thông tin mỗi phần tử trong collection thông qua thuộc tính Item truyền theo chỉ số: Thuộc tính Item Slide 3 - Collection trong VB.Net 21 ' Khai báo biến index Dim index As Integer 'Hiển thị ra màn hình For index = 1 To names.Count Console.WriteLine(names.Item(index)) Next
  • 22. Ví dụ: Hiển thị ra màn hình thông tin mỗi phần tử trong tập hợp thông qua thuộc tính Item truyền theo khóa (với trường hợp các phần tử có chỉ số bắt đầu từ 300): Thuộc tính Item Slide 3 - Collection trong VB.Net 22 Dim index As Integer 'khai báo biến index Dim key As Integer = 300 'khai báo biến key Dim name As String 'khai báo biến lặp 'Hiển thị ra màn hình tên mỗi phần tử trong Collection For Each name In names key = CStr(index) Console.WriteLine(names.Item(key)) index += 1 Next
  • 23. Khi lấy một phần tử ra khỏi Collection, phần tử sẽ có kiểu đối tượng. Để chuyển kiểu tường minh, cần dùng hàm chuyển CType Chuyển đổi kiểu đối tượng lấy từ Collection Slide 3 - Collection trong VB.Net 23 Option Strict On Dim myString As String = "This is my String" Dim aString As String Dim myCollection As New Collection() myCollection.Add(myString) aString = CType(myCollection.Item(1), String)
  • 24. Nhận xét: Các phần tử có kiểu bất kì được thêm vào collection đều được lưu với kiểu Object Do đó các phương thức định nghĩa cho các lớp String, Interger, Decimal … không được gọi trực tiếp, phải sử dụng hàm CType để chuyển các Object về kiểu dữ liệu ban đầu (String, Integer, Decimal…) Có thể thêm nhiều đối tượng với kiểu khác nhau vào cùng một collection  Sử dụng lớp CollectionBase để cài đặt tập hợp định kiểu rõ ràng cho các phần tử. Sử dụng lớp Collection Slide 3 - Collection trong VB.Net 24
  • 25. Demo và giải thích cài đặt lớp collection riêng trên VB.NET (trong SGK) Demo về CollectionBase Slide 3 - Collection trong VB.Net 25
  • 26. Là lớp dạng abstract, cung cấp khung để xây dựng các lớp mới hỗ trợ kiểu tổ chức collection Bao gồm các phương thức abstract chính sau: Lớp CollectionBase Slide 3 - Collection trong VB.Net 26 Phương thức Giải thích Add Thêm một đối tượng vào cuối collection. Insert Chèn thêm một phần tử vào collection tại vị trí chỉ định. Remove Xóa bỏ phần tử đầu tiên tìm thấy trong collection giống đối tượng được chỉ định. Contains Xác định vị trí mà collection chứa phần tử được chỉ định. IndexOf Tìm kiếm phần tử được chỉ định và trả về chỉ số (tính từ 0) của phần tử đầu tiên trong collection thỏa mãn điều kiện. CopyTo Sao chép toàn bộ collection tới một mảng một chiều phù hợp, bắt đầu tại vị trí được chỉ định của mảng đích
  • 27. Bao gồm các phương thức public chính sau: Clear: Xóa bỏ tất cả các đối tượng từ collection RemoveAt: Xóa một phần tử tại vị trí chỉ định trong collection Equals: Xác minh xem đối tượng đường truyền vào có bằng với đối tượng hiện tại không. ToString: Trả về một chuỗi thể hiện đối tượng hiện hành. GetEnumerator: Trả về một điều khiển liệt kê được sử dụng để lặp và duyệt toàn bộ collection. Sử dụng lớp CollectionBase Slide 3 - Collection trong VB.Net 27
  • 28. Demo và giải thích cài đặt lớp StudentColl kế thừa từ lớp CollectionBase (trong SGK) Demo về CollectionBase Slide 3 - Collection trong VB.Net 28
  • 29. Ngoài lớp CollectionBase, trong namespace System.Collection còn có nhiều lớp kiểu collection, ví dụ một số lớp điển hình: Namespace System.Collection Slide 3 - Collection trong VB.Net 29 Tên lớp Ý nghĩa ArrayList Biểu diễn tập các đối tượng dưới dạng mảng Hashtable Biểu diễn tập phần tử theo cặp khóa/giá trị Queue Biểu diễn cấu trúc queue, vào-trước-ra-trước SortedList Biểu diễn tập phần tử theo cặp khóa/giá trị, được sắp xếp theo khóa, truy cập theo khóa hoặc chỉ số ReadOnlyCollectionBase Lớp abstract để cài đặt collection chỉ hỗ trợ đọc Stack Biểu diễn cấu trúc stack, vào-sau-ra-trước Chi tiết xem thêm tại: http://msdn.microsoft.com/en-us/library/system.collections%28v=VS.110%29.aspx
  • 30. Collection là một kiểu dữ liệu được cấu trúc để một nhóm không giới hạn số lượng và kiểu phần tử Hai loại collection: Tập hợp tuyến tính: các phần tử được sắp xếp theo vị trí. Tập hợp phi tuyến tính: các phần tử không được sắp xếp theo vị trí. Phần tử trong collection có kiểu là Object Tổng kết Slide 3 - Collection trong VB.Net 30
  • 31. Hai cách cài đặt collection trong VB.Net: Sử dụng ngay lớp Collection để tạo đối tượng collection Tạo lớp mới kế thừa từ lớp trừu tượng CollectionBase. kiểu của các phần tử do người dùng chỉ định. Tổng kết Slide 3 - Collection trong VB.Net 31