Een array is een verzameling van objecten of variabelen opgeslagen in een volgorde. Soms moet je een array doorlopen om een taak te voltooien , zoals het sorteren van de array of het zoeken naar een bepaald zoekwoord . In Visual Basic , kunt u een array een element doorkruisen in een tijd met behulp van een index variabele , of doorkruisen de hele array met behulp van een lus . Omdat Visual Basic maakt gebruik van zero - indexeren , moet u hiermee rekening houden bij het doorkruisen van de array om een out of bounds index fouten te voorkomen . Instructies 1 Open een nieuw Visual Basic project . Dubbelklik op het label controle om een toe te voegen aan het formulier . Voeg ook twee knoppen op het formulier . Open de code-editor type 2 de volgende regels toe aan globale variabelen te verklaren : . "Tweede" Dim items ( ) As String = New String ( 4 ) { " eerste " , , " derde " , " vierde " , " vijfde" } Dim arrayIndex As Integer = 0 De eerste regel verklaart een array met vijf elementen - met indexen nul tot vier - en initialiseert deze . De tweede verklaart een index teller die u wilt gebruiken met de array 3 Open het " Form1_Load " sub en typ de volgende regel : . Label1.Text = artikelen ( arrayIndex ) op Dit toont het eerste element in de array op het etiket controle 4 Open het " Button1_Click " sub en voer de volgende : . Als arrayIndex = items.Length - 1 dan arrayIndex = 0 Label1.Text = items ( arrayIndex ) op Else arrayIndex + = 1 Label1.Text = items ( arrayIndex ) Eind Als Deze functie doorloopt een array een element tegelijk . Tijdens runtime , wanneer u op deze knop klikt , wordt het label toont het volgende item in de array . Als de index op het laatste element , gaat het terug naar het begin van de array en geeft het eerste item 5 Open het " Button2_Click " sub en voer de volgende : . voor i = 0 To items.Length - 1 MsgBox ( items ( i ) ) op Volgende Deze lus doorkruist de hele array van begin tot eind en geeft elke een in een message box . Vervang de message box -functie met iets meer praktisch dat een taak uitvoert op de array .
|