Array

แนวคิด 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

Nattawut Phetmak

Jack of all Trades

blog comments powered by Disqus