Tweedimensionale arrays Hoofdstuk 15 Hoofdstuk 15
Visual Basic .NET voor studenten In dit hoofdstuk … Tweedimensionale arrays: Declareren Initialiseren Indices gebruiken Grootte bepalen ReDim Als parameter doorgeven Visual Basic .NET voor studenten
Visual Basic .NET voor studenten Declaratie Een array kan ook in twee dimensies gedeclareerd worden, bv de verkoopcijfers van computers van 4 winkels: Dim sales(3,6) As Integer 0 1 2 3 4 5 6 Kolomnummers = dagen 1 2 3 Rijnummers = winkels 22 49 4 93 12 32 3 8 67 51 5 63 14 23 16 54 76 31 99 Visual Basic .NET voor studenten
Visual Basic .NET voor studenten Indices sales(2,3) = CInt(Textbox1.Text) chessBoard(3,4) = TextBox1.Text eerste index rijnummer Tweede index kolomnummer Visual Basic .NET voor studenten
Visual Basic .NET voor studenten Indices Elementen verwerken in een tweedimensionale array gebeurt vaak met geneste lus-constructies Dim sales(3,6) As Integer Dim sum As Integer Dim shop As Integer Dim dayNumber As Integer sum = 0 For shop = 0 To 3 For dayNumber = 0 To 6 sum = sum + sales(shop, dayNumber) Next Visual Basic .NET voor studenten
De grootte van een array Dim test(3, 2) As Integer Dim i, j As Integer For i = 0 To UBound(test, 1) For j = 0 To UBound(test, 2) test(i, j) = i + j Next MessageBox.Show(test.Length) UBound(test,1) de hoogst mogelijke index voor de eerste dimensie (rijen) = 3 UBound(test,2) de hoogst mogelijke index voor de tweede dimensie (kolommen) = 2 test.Length het maximaal aantal elementen in de array = 12 Visual Basic .NET voor studenten
Visual Basic .NET voor studenten Arrays als parameters Geen dimensie toevoegen in de methode declaratie! Private function Sum (ByVal array(,) As Integer) As Integer Visual Basic .NET voor studenten
Visual Basic .NET voor studenten Constanten Ook bij tweedimensionale arrays zijn constanten nuttig, om nadien eventueel de dimensies te kunnen aanpassen Visual Basic .NET voor studenten
Visual Basic .NET voor studenten Array initialisatie Een geneste For-lus Tijdens de declaratie. Dim table(,) As Integer = _ {{1, 0, 1}, {0, 1, 0}} Visual Basic .NET voor studenten
Een voorbeeldprogramma Bestudeer zelf de voorbeeldcode Visual Basic .NET voor studenten
Visual Basic .NET voor studenten For Each Private Sub CalculateTotal() Dim total As Integer = 0 For Each item As Integer In rainData total = total + item Next TotalLabel.Text = "total rainfall is " & CStr(total) End Sub Visual Basic .NET voor studenten