Thực ra ở bài #7 tôi đùa nhưng không hoàn toàn ngoài lề. (không phải lúc nào tôi cũng đùa ngoài lề)
Với code ấy, sửa đổi một chút
Sub GanTri(i As Integer, tri As CaiGiDo)
Select Case i
Case 1
cu_lưa_1 = tri
Case 2
cu_lưa_2 = tri
...
End Seclect
End Sub
Gán trị bằng vòng lặp:
For i = 1 To 56
GanTri i, triGiDo ' triGiDo muốn là một trị hay phần tử mảng chiếu theo i thì tuỳ thích
Next i
Đương nhiên, các biến phải là biến toàn cục củaq mô đun.
Tại sao làm vậy?
Trả lời: có thể trong suốt chu trình làm việc, nhóm biến này được gán trị nhiều lần.
Tuy nhiên, đây rốt cuộc vẫn là giải pháp cực chẳng đã. Với một hệ thống code được thiết kế chuẩn từ đầu thì thường một nhóm biến nằm trong mảng hoặc type, hoặc object.
Ngôn ngữ như C có thể dùng con trỏ (pointer) để chuyển một nhóm biến thành mảng nhưng các ngôn ngữ khong có pointers thì không làm được (ít nhất là theo trình độ hiểu biết của tôi)