Hva er en matrise i Visual Basic?

Hva er en matrise i Visual Basic?


I Visual Basic, er en matrise et indeksert sett av data. Arrays brukes til å gruppere og indeksere en serie av verdier. De individuelle verdier som holdes i matrisen er kalt elementene i matrisen. Et element er en del av data, et navn for eksempel; en datamaskin har ingen oppfatning av ordet "navn", så koden forfatteren forklarer til datamaskinen at det vil være en liste eller tabell med informasjon referert til som "navn." Når plass til navnene har blitt opprettet, kan programmereren da fortelle datamaskinen at Lucy, Fred, Ben, George og Alison er alle navn, og navnene er indeksert, eller senket skrift, så det navnet en er Lucy, navn 2 er Fred og så videre.

Funksjon

Programmerere bruker arrays for å referere til flere verdier av samme klasse av data (i vårt eksempel, navn), ved hjelp av en rekke kalt en indeks, eller senket, for å skille dem fra hverandre. Matriser blir brukt til å forkorte og forenkle Visual Basic-kode, slik at en programmerer for å danne sløyfer som omhandler effektivt med et stort antall elementer, så lenge elementene er alle av samme datatype. En programmerer kunne erklære hvert element separat som en individuell variabel, men dette ville få programmene uhåndterlig å skrive og kjøre.

typer

Arrays i Visual Basic kan være av fast størrelse eller dynamisk. Et fast størrelse matrise har like mange elementer gjennom gjennomføringen av programmet, mens dynamiske arrays kan utvide mens programmet kjører og innlemme data som er importert eller registreres i løpet av programmets gjennomføring. Arrays kan også være lineær eller flerdimensjonale. Lineære arrays inneholder en enkel liste over variabler, for eksempel de første navnene i vårt eksempel. En flerdimensjonal array bruker mer enn ett sett med indekser eller indekser; todimensjonale matriser kan betraktes som en tabell med kolonner og rader. Det er også ujevne matriser, som kan inneholde varierende mengder av undergrupper av elementer; disse fungerer som arrays i en matrise.

Array Erklæring Uttalelser

Arrays er inngått programmer på samme måte som variabler - de må bli erklært, og stedet og måten de blir vedtatt bestemmer deres omfang, eller hvor i programmet kan de brukes. Fire typer informasjon er inkludert i erklæringen uttalelse: array navn; datatype; det antall dimensjoner; og antallet elementer. Dette typisk innledes med "Dim" for å erklære array.

Eksempel på en fast størrelse Array

Et fast størrelse matrise som inneholder navnene Lucy, Fred, Ben, George og Alison kunne bli erklært som Dim strNames (4) As String.

Matrisen heter "strNames" og har plass til fem navn. (Når Visual Basic teller indeksen, den starter fra 0, slik at antallet koderen bruker er antallet elementer minus 1). Bare ett nummer er angitt i parentes etter navnet på matrisen, slik at det er en en-dimensjonal, eller lineær, array. Navnene blir deretter indeksert (gitt indeksene) 0-4:

strNames (0) = "Lucy"
strNames (1) = "Fred"
strNames (2) = "ben" og så videre.

Å erklære en matrise som inneholder elementer i form av en tabell, er et annet nummer gitt i parentes, atskilt med et komma: Dim strNames (4,1) As String. Denne koden erklærer en oppstilling av strengvariabler som kalles "strNames", som kan holde den første og andre navn på fem personer.

Eksempel på en dynamisk Array

Leaving parente tom skaper et dynamisk utvalg: Dim strNames () As String.

Fordi parentes er tom, går den ikke gi noen minneplass for elementene; elementer kan legges til denne matrisen bare etter at den har blitt "redimensioned", som er prosessen med å fortelle maskinen hvor mye plass som vil være nødvendig. Koden for å redimensjonere på "strNames" array til å ha plass til fem navn ville lese: ReDim strNames (4).

Når matrisen inneholder data, vil "ReDim" statement skrive data holdes, så programmerer må bruke "Behold" søkeord. For å legge til en femtedel navn til navnet vårt utvalg, holde de fire tidligere navn intakte, vil koden lese:

ReDim Preserve strNames(5)
strNames(5) = "Boris"

begrensninger

Matrisene må inneholde data av samme type, men ellers er de meget fleksibel. En rekke indeks kan ikke overskride grensene for en Long Datatype, men gitt at den lange datatypen varierer i verdi fra -9.223.372.036.854.775.808 gjennom 9.223.372.036.854.775.807, det er ganske mye plass å fylle. Arrays også er begrenset 32 ​​dimensjoner, selv om det er uvanlig for programmerere å bruke mer enn tre.