Một số chức năng như Split()
sẽ trả về một mảng với -1 cho trên ràng buộc và không cho ràng buộc thấp hơn nếu mảng không có mặt hàng, ví dụ:vb6 mảng với -1 đối với giới hạn trên
Dim s() As String
s = Split("", ",")
Debug.Print UBound(s)
Debug.Pring LBound(s)
Trong trường hợp này UBound (s) sẽ bằng -1 và LBound (s) sẽ bằng 0. Tôi có một số tiền hợp lý của mã kiểm tra cho -1 trên giới hạn trên để xem nếu mảng có giá trị hay không. Điều này làm việc tuyệt vời.
Vấn đề là bây giờ tôi muốn thay đổi kiểu dữ liệu mảng từ chuỗi thành dài. Tôi dường như không thể tạo ra một dãy các giá trị dài với giới hạn trên của -1 và giới hạn dưới của 0 và các hàm Split()
và Join()
chỉ hoạt động trên mảng chuỗi.
Tôi muốn có thể trả về một mảng dài với giới hạn trên là -1. Điều này có thể không?
Tôi có thể đã bỏ lỡ điểm của bạn ở đây nhưng bạn có thể tạo một mảng Dài bằng 'upperbound' -1:' Dim lngArray (-1 To -1) Như Long' –
@Matt @bugtussle Bugtussle, có lẽ bạn nên giải thích câu hỏi của bạn là bạn muốn có ** giới hạn dưới của số không ** cũng như giới hạn trên của -1! Nếu không, bạn phải biết hành vi của 'Split' thực sự tốt. Tôi sẽ chỉnh sửa câu hỏi của bạn cho phù hợp – MarkJ