VB.Net Arrays: Streng, dynamisk med EKSEMPLER

Innholdsfortegnelse:

Anonim

Hva er en matrise?

En matrise er en datastruktur som brukes til å lagre elementer av samme datatype. Elementene ordnes sekvensielt med det første elementet i indeks 0 og det siste elementet i indeks n-1, hvor n er det totale antallet elementer i matrisen.

I denne opplæringen lærer du:

  • Hva er en matrise?
  • Hvordan erklære og initialisere en serie
  • Arrangementer i fast størrelse
  • Dynamiske matriser
  • Henter innholdet i en matrise
  • Legge til nye elementer i en matrise
  • Slette en matrise
  • Split-funksjonen
  • Bli med-funksjonen

Hvordan erklære og initialisere en serie

I VB.NET blir matriser erklært ved hjelp av Dim-setningen. For eksempel:

Dim myData() As Integer

I eksemplet ovenfor har vi definert en matrise som heter myData, og den skal inneholde elementer av datatypen for heltall. Følgende eksempel viser hvordan vi kan erklære at en matrise inneholder strengelementer:

Dim myData(10) As String

Vi har definert en matrise som heter myData som inneholder 10 strenger.

Vi kan initialisere matriser på tidspunktet for erklæringen. For eksempel:

Dim myData() As Integer = {11, 12, 22, 7, 47, 32}

Vi har erklært matrisen myData og lagt til 6 heltallelementer til den. Dette kan også gjøres for strenger:

Dim students() As String = {"John", "Alice", "Antony", "Gloria", "jayden"}

Vi har opprettet en gruppe som heter studenter og lagt til 5 navn til den.

Arrangementer i fast størrelse

En matrise med fast størrelse har et fast antall elementer. Dette betyr at du må definere antall elementer den vil inneholde under definisjonen. Anta at du trenger en matrise som bare inneholder tre studentnavn. Du kan definere og initialisere matrisen som følger:

Dim students(0 to 2) As Stringstudents(0) = "John"students (1) = "Alice"students (2) = "Antony"

Vi begynte med å erklære en strenggruppe som heter studenter. 0 til 2 erklærer at matrisen vil lagre elementer fra indeksen 0 til indeks 2, noe som betyr at vi vil ha 3 elementer totalt.

For å legge til elementer i matrisen har vi brukt matrisenavnet og spesifisert indeksen der elementet skal lagres. For eksempel vil navnet John bli lagret i indeks 0 i matrisen, noe som betyr at det vil danne det første elementet i matrisen. Antony vil være det siste elementet i matrisen.

Dynamiske matriser

Dette er en matrise som kan inneholde et hvilket som helst antall elementer. Arraystørrelsen kan vokse når som helst. Dette betyr at du kan legge til nye elementer i matrisen når som helst vi vil. For å demonstrere dette, la oss først definere en rekke heltall:

Dim nums() As Integer

Vi har definert et heltall array som heter nums. Du må nå legge til to elementer i matrisen, samtidig som du gir plass til å endre størrelsen på den. Du må bruke ReDim-setningen som følger:

ReDim nums(1)nums(0) = 12nums(1) = 23

Arrayet vårt har nå to elementer i indeksene 0 og 1. Vi må legge til et tredje element i indeks 3 mens vi beholder det to elementet det allerede har. Vi kan gjøre det som følger:

ReDim Preserve nums(2)nums(2) = 35

Matrisen har nå tre elementer.

Henter innholdet i en matrise

Å hente betyr å få tilgang til matriseelementene. For å få tilgang til et matriseelement bruker vi indeksen. La oss demonstrere dette ved hjelp av et eksempel.

Trinn 1) Begynn med å opprette et nytt konsollprogram.

Trinn 2) Legg til følgende kode i applikasjonen:

Module Module1Sub Main()Dim students(0 to 2) As Stringstudents(0) = "John"students(1) = "Alice"students(2) = "Antony"Console.WriteLine("First student is {0} ", students(0))Console.WriteLine("Second student is {0} ", students(1))Console.WriteLine("Third student is {0} ", students(2))Console.ReadKey()End SubEnd Module

Trinn 3) Kjør koden ved å klikke Start-knappen fra verktøylinjen. Du får følgende vindu:

Vi har brukt følgende kode:

Forklaring av kode:

  1. Opprette en modul med navnet Module1.
  2. Opprette hoveddelprosedyren.
  3. Opprette en matrise som heter studenter for å lagre strengelementer. Matrisen vil lagre elementer fra indeks 0 til indeks 2, noe som betyr at den vil ha totalt 3 elementer.
  4. Legge til navnet John som det første elementet i matrisen, det vil si John lagret i indeks 0.
  5. Legge til navnet Alice som det andre elementet i matrisen, det vil si Alice lagret i indeks 1.
  6. Legge til navnet Antony som det tredje elementet i matrisen, det vil si Antony lagret i indeks 2.
  7. Skriver ut litt tekst og elementet som er lagret i indeks 0 av array-studentene på konsollen. Studentene (0) hjelper oss med å få tilgang til elementet i indeks 0 til matrisen som heter studentene.
  8. Skriver ut litt tekst og elementet som er lagret i indeks 1 til array-studentene på konsollen. Studentene (1) hjelper oss med å få tilgang til elementet i indeks 1 til matrisen som heter studenter.
  9. Skriver ut tekst og elementet som er lagret i indeks 2 av array-studentene på konsollen. Studentene (2) hjelper oss med å få tilgang til elementet ved indeks 2 i matrisen som heter studentene.
  10. Pauser konsollvinduet og venter på eller brukeren skal gjøre noe for å lukke det.
  11. Avslutning på underprosedyren.
  12. Slutten på modulen.

Legge til nye elementer i en matrise

Dette vil bare skje hvis du har et dynamisk utvalg. Hvis du hadde erklært en dimensjonal matrise i fast størrelse og den er full av matriseelementer, kan du ikke legge til nye elementer i den. Følgende eksempel viser hvordan du legger til nye elementer i en dynamisk matrise:

Trinn 1) Begynn med å opprette et nytt konsollprogram.

Trinn 2) Legg til følgende kode i applikasjonen:

Module Module1Sub Main()Dim nums() As IntegerReDim nums(1)nums(0) = 12nums(1) = 23For x = 0 To nums.Length - 1Console.WriteLine("Initial array element: {0}", nums(x))NextReDim Preserve nums(2)nums(2) = 35For x = 0 To nums.Length - 1Console.WriteLine("Final array element: {0}", nums(x))NextConsole.ReadKey()End SubEnd Module

Trinn 3) Klikk Start-knappen fra verktøylinjen for å kjøre koden. Du bør få følgende vindu:

Vi har brukt følgende kode:

Forklaring av kode:

  1. Opprette en modul med navnet Module1.
  2. Opprette hoveddelprosedyren.
  3. Opprette en matrise som heter nums for å holde heltallverdier.
  4. Å spesifisere at den ovennevnte matrisen vil lagre to elementer, det vil si i indeks 0 og 1 mens det gir rom for endring av størrelse.
  5. Legge til elementet 12 i indeksen 0 for array nums.
  6. Legge til elementet 23 i indeks 1 av array-numre.
  7. Ved å bruke en for-løkke til å lage en variabel x for å hjelpe oss med å gjenta fra de første til de siste elementene i matrisenummer. Merk at matrisen nå har to elementer, 12 og 23.
  8. Skriver ut tekst og elementene i matrisen på konsollen.
  9. Avslutter for loop og hopper til neste del av koden.
  10. Endre størrelsen på matrisenummer for å tillate elementer i indeksene 0 til 2. Den vil nå kunne lagre 3 elementer i stedet for 2. Preserve-nøkkelordet hjelper oss å opprettholde de nåværende elementene i matrisen, det vil si 12 og 23.
  11. Legger til elementet 35 til indeks 2 i matrisen. Matrisen har nå tre elementer, 12, 23 og 35.
  12. Ved å bruke en for-løkke til å lage en variabel x for å hjelpe oss med å gjenta fra de første til de siste elementene i matrisenummer. Merk at matrisen nå har tre elementer, 12, 23 og 35.
  13. Skriver ut tekst og elementene i matrisen på konsollen.
  14. Avslutter for loop og hopper til neste del av koden.
  15. Sett konsollvinduet på pause og venter på at brukeren skal iverksette tiltak for å lukke det.
  16. Avslutning på underprosedyren.
  17. Slutten på modulen.

Slette en matrise

Det anbefales at du sletter matrisen din etter at du er ferdig med den, hovedsakelig når du har å gjøre med en dynamisk matrise. Dette vil hjelpe deg med å frigjøre litt minne.

For å slette en matrise må du bare ringe Erase-setningen etterfulgt av navnet på matrisen. For eksempel:

Dim nums(1) As Integernums(0) = 12nums(1) = 23Erase nums

Vi har erklært en rekke heltall med navn nums og lagt til to elementer i den. Erase nums-setningen vil slette matrisen.

Split-funksjonen

Delingsfunksjonen som tilbys av Visual Basic. NET hjelper oss med å dele en streng i deler og holde dem i en matrise. Følgende eksempel viser hvordan du bruker denne funksjonen:

Trinn 1) Opprett et nytt konsollprogram.

Trinn 2) Legg til følgende kode i applikasjonen:

Module Module1Sub Main()Dim myarray() As StringDim guru99 As StringDim x As Integerguru99 = "Welcome, to, Guru99"myarray = Split(guru99, ", ")For x = LBound(myarray) To UBound(myarray)Console.WriteLine(myarray(x))NextConsole.ReadKey()End SubEnd Module

Trinn 3) Kjør koden ved å klikke Start-knappen fra verktøylinjen. Du bør få følgende vindu:

Vi har brukt følgende kode:

Forklaring av kode:

  1. Opprette en modul med navnet Module1.
  2. Starter hovedundersøkelsen.
  3. Opprette en matrise som heter myarray for å holde strengverdier.
  4. Opprette en strengvariabel kalt guru99.
  5. Opprette en heltallvariabel med navnet x.
  6. Tilordne en streng til variabelen guru99.
  7. Splitte strengen over i deler og plassere dem i matrisen som heter myarray. "," (Komma) er avgrenseren, derfor vil split-funksjonen bruke den til å markere slutten på de forskjellige delene av strengen.
  8. Bruk variabelen x til å gjenta gjennom matrisen som heter myarray. LBound og UBound spesifiserer henholdsvis nedre og øvre grenser i matrisen.
  9. Skriver ut verdiene til matrisen med navnet myarray på konsollen.
  10. Avslutter for loop og

Bli med-funksjonen

Join-funksjonen hjelper oss å koble flere arrays til en enkelt streng. Følgende eksempel viser dette:

Trinn 1) Begynn med å opprette et nytt konsollprogram.

Trinn 2) Legg til følgende kode i applikasjonen:

Module Module1Sub Main()Dim students(0 To 2) As Stringstudents(0) = "John"students(1) = "Alice"students(2) = "Antony"Dim classmates As Stringclassmates = Join(students, ", ")Console.WriteLine(classmates)Console.ReadKey()End SubEnd Module

Trinn 3) Kjør koden ved å klikke Start-knappen på verktøylinjen:

Vi har brukt følgende kode:

Forklaring av kode:

  1. Opprette en modul med navnet Module1.
  2. Opprette hoveddelprosedyren.
  3. Opprette en gruppe som heter studenter som skal inneholde tre strengverdier.
  4. Legge til navnet John i indeksen 0 til matrisen.
  5. Legge til navnet Alice i indeks 1 i matrisen.
  6. Legge til navnet Antony i indeks 2 i matrisen.
  7. Definere en variabel som heter klassekamerater av streng datatype.
  8. Sammenføye alle elementene til array-studentene og skille dem ved hjelp av a, (komma). Resultatet av denne operasjonen vil bli tildelt de variable klassekameratene.
  9. Skrive ut innholdet til klassekameratens variabel på konsollen.
  10. Pauser konsollvinduet og venter på at brukeren skal iverksette tiltak for å lukke det.
  11. Avslutter hovedundersøkelsen.
  12. Avslutter modulen.

Sammendrag

  • Arrays brukes til å lagre dataelementer som tilhører samme datatype.
  • En dynamisk matrise lar brukeren endre størrelse på den ved å legge til flere elementer i den. Du bruker kommandoen ReDim for å legge til elementer i en eksisterende matrise
  • Størrelsen på en matrise med fast størrelse kan ikke endres.
  • Matriseelementene er ordnet ved hjelp av indekser, hvor det første elementet er ved indeks 0 og det siste elementet ved indeks n-1, hvor n er det totale antallet matriseelementer.
  • Arrays kan slettes ved hjelp av Slett-funksjonen
  • Du kan bruke split- og join-funksjoner til å splitte eller bli med i en streng array henholdsvis