- Ở đây Dic.Add rng.Value, Empty giống với Dic.Add rng.Value, "" (Empty với "" đều là không đặt tên cho Key)
- Còn Dic.Add rng.Value, k thì k ở đây là Key. Nếu có k=k+1 thì sẽ lần lượt lấy số thứ tự của k làm key cho từng giá trị của rng.Value.
- Còn Dic.Add Key, Item => Chưa rõ. Mong có ai chỉ giùm với ạ.
2 câu đầu sai. Đã vào dictionary thì phải có key, không thể nối chuyện "không đặt tên". Bạn hoàn toàn hiểu lệch lạc về nhiệm vụ của dictionary và ý nghĩa của cặp trị key-item. Cũng tương tự như nói chuyện về phân số mà bạn không hiểu tử số và mẫu số là gì vậy.
Câu thứ 3 vì vậy không thể giải thích cho bạn được. Đã 2 lần nhắc nhở là phải học lại phương thức add nó làm việc như thế nào mà bạn nhất định làm ngơ.
Tôi giải thích ở đây là vì các thành viên khác cần học hỏi, chứ bạn thì tôi biết đã chủ định không muốn học lý thuyết rồi. Thớt này của bạn, nhưng GPE là nơi học hỏi chung. Các thành viên khác ghé vào đây có thể cần học.
Dictionary là một tập hợp. Mỗi phần tử trong tập hợp này là một item (tiếng Anh, item có thể hiểu là phần tử). Mỗi item chứa trong tập hợp phải dùng một cái tên để phân biệt. Nếu ta ví dictionary như một folder trong Windows thì mỗi item là một file; mỗi file có một tên file và số dữ liệu chứa trong file. Trong Dictionary, cái tên của mỗi phần tử được gọi là key, cái chứa trong mối phần tử được gọi là item. Và cũng giống như file, item có thể chứa bất cứ cái gì.
Trong Windows có nhiều cách add file; trong explorer có cách add new file trực tiếp. Dictionary cũng có cách add item trực tiếp, đó là dùng phương thức Add (*).
Phương thức Add của Dictionary bắt buộc nhận 2 tham số (chú ý tôi dùng từ bắt buộc, có nghĩa là không có cái nào optional/mặc định cả). Tham thứ nhất là khoá (key) và tham thứ hai là trị (item). (Xin chú ý từ thứ nhất và thứ hai, có nghĩa là cái đi trước và cái đi sau, không thể lẫn lộn). Và cũng tương tự như ta có thể add file rỗng vào folder, với dictionary, ta có thể add item rỗng.
Lưu ý về việc tôi đưa folder và files ra để ví với Dictionary. Bên trong 1 folder, tên của file phải là duy nhất, cũng giống như keys trong 1 dictionary không thể trùng. Cái đuôi (extension) của file hiểu theo chiều hướng này chỉ là một phần của tên file. Tuy rằng cái đuôi còn có công dụng khác. Công dụng đó chỉ là một điều lệ chung của hệ thống, dùng để dễ dàng phân biệt loại file và đặt mặc định cách xem dữ liệu (hoặc vận hành) file. Không có cái đuôi, file vẫn là file.
(*) chú thích: Add chỉ là cách căn bản để đưa item vào dictionary chứ không phải là cách duy nhất. Nếu các bạn theo dõi code, sẽ thấy có một vài người viết code dùng cách mặc định (tự động add). Tuy tác giả vẫn tuyên bố rằng mình chả biết gì hết, nhưng tôi chắc chắn là người "không biết gì" không thể nào hiểu cách mặc định như thế. Trên đời không có chuyện phi công lái máy bay không biết gì về chiếc máy bay. Có thể người phi công không biết gì về máy móc, nhưng căn bản tại sao chiếc máy bay cất cánh được thì anh hay cô ta phải biết.