Nattawut Phetmak
Jack of all Trades
แนวคิด array ใน Visual Basic อาจมองได้ว่ามันเป็น object ที่เรียกใช้ attribute เป็นตัวเลขก็ได้
Private Sub testArray(...) Handles btn1.Click
Dim numbers(1) As Integer
numbers(0) = 42
numbers(1) = 666
' get 1st element of array
MessageBox.Show(numbers(0))
End Sub
สังเกตว่า การประกาศขนาด array จะบอกเป็นขนาดลบด้วยหนึ่ง ถ้ากลัวงง จะไม่ประกาศขนาด array ก็สามารถทำเช่นนี้ได้
Private Sub testArray(...) Handles btn1.Click
Dim words() As String
words = {"hi", "hello", "how are you"}
End Sub
และ attribute ประจำ array ที่ควรรู้ก็คือ
Private Sub testArray(...) Handles btn1.Click
Dim numbers(2) As String = {1, 2, 3}
' get length of array
MessageBox.Show(numbers.Length)
End Sub
สำหรับ array ในหลายมิติ ก็ใช้เครื่องหมาย ,
คั่นแต่ละมิติออกจากกัน
Private Sub testArray(...) Handles btn1.Click
Dim grid(,) As String
grid = { {"A", "B", "C"}, {"D", "E", "F"}, {"G", "H", "I"} }
' get element at (0, 2)
MessageBox.Show(grid(0, 2))
End Sub
แต่คราวนี้ การใช้ตรวจสอบขนาดโดยใช้ Length
จะให้ผลลัพท์ที่ประหลาดแล้ว ถ้าต้องการขนาดของ array ในมิติย่อยๆ ให้ใช้ GetLength
แทน
Private Sub testArray(...) Handles btn1.Click
Dim box(,,) As Integer
box = { { {1, 2, 3}, {4, 5, 6} } }
' length of 1st dimension
MessageBox.Show(box.GetLength(0))
End Sub