befaint
|||||||||||||
- Tham gia
- 6/1/11
- Bài viết
- 14,538
- Được thích
- 19,745
Mình thấy bạn đọc ở bài "Tổng quan.." nên không rõ có nắm hết không? Thử đọc bài này xem có chi tiết hơn chút nào không?Em hay dùng phương thức Item trong dic nên viết vậy.Không thì dùng kyes cũng được anh ạ.
https://www.giaiphapexcel.com/diendan/threads/bài-11-dictionary.130130/
Về giải thuật: Khi kiểm tra key chưa tồn tại trong dic thì thêm mới vào. Thêm mới thì dùng phương thức Add.
Ở đây bạn dùng thuộc tính item và lợi dụng cái đã được bẫy lỗi của dic. Dùng vậy không sai nhưng đọc code khó hiểu, lâu lâu đọc lại không hiểu..
Dic.Item(Key)
- Gọi Item theo Key chỉ định. Nếu Key chỉ định chưa tồn tại trong Dic, thì Dic sẽ tự động thêm (Add) Key đó vào, và Item ứng với Key đó là rỗng.
- Thay đổi giá trị của Item theo Key chỉ định. Nếu Key chỉ định chưa tồn tại trong Dic, thì Dic sẽ tự động thêm (Add) key đó vào, và Item ứng với Key đó có giá trị vừa đưa vào.
dic.exists(dk) = 0. Mình không rõ lý do gì bạn lại chuyển thành giá trị 0?
Dic.Exists(Key)
Kiểm tra sự tồn tại của một Key trong Dic. Trả về True nếu Key đó tồn tại trong Dic, ngược lại trả về False.