Kas ir masīvs?
Masīvs ir datu struktūra, ko izmanto viena un tā paša veida datu elementu glabāšanai. Elementi tiek sakārtoti secīgi, un pirmais elements atrodas indeksā 0 un pēdējais - indeksā n-1, kur n ir kopējais elementu skaits masīvā.
Šajā apmācībā jūs uzzināsiet:
- Kas ir masīvs?
- Kā deklarēt un inicializēt masīvu
- Fiksēta izmēra masīvi
- Dinamiskie masīvi
- Masīva satura izgūšana
- Jaunu elementu pievienošana masīvam
- Masīva dzēšana
- Sadalīšanas funkcija
- Pievienošanās funkcija
Kā deklarēt un inicializēt masīvu
VB.NET masīvi tiek deklarēti, izmantojot Dim paziņojumu. Piemēram:
Dim myData() As Integer
Iepriekš minētajā piemērā mēs esam definējuši masīvu ar nosaukumu myData, un tam vajadzētu būt veselā skaitļa datu veida elementiem. Šis piemērs parāda, kā mēs varam deklarēt masīvu virknes elementu glabāšanai:
Dim myData(10) As String
Mēs esam definējuši masīvu ar nosaukumu myData, lai turētu 10 virknes.
Mēs varam inicializēt masīvus to deklarēšanas laikā. Piemēram:
Dim myData() As Integer = {11, 12, 22, 7, 47, 32}
Mēs esam deklarējuši masīvu myData un pievienojuši tam 6 veselu skaitļu elementus. To var izdarīt arī virkņu gadījumā:
Dim students() As String = {"John", "Alice", "Antony", "Gloria", "jayden"}
Mēs esam izveidojuši masīvu ar nosaukumiem studenti un pievienojuši tam 5 vārdus.
Fiksēta izmēra masīvi
Fiksēta izmēra masīvā ir noteikts skaits elementu. Tas nozīmē, ka jums ir jādefinē elementu skaits, kas tam būs definēšanas laikā. Pieņemsim, ka jums ir nepieciešams masīvs, lai turētu tikai 3 studentu vārdus. Masīvu var definēt un inicializēt šādi:
Dim students(0 to 2) As Stringstudents(0) = "John"students (1) = "Alice"students (2) = "Antony"
Mēs sākām, pasludinot virkņu masīvu ar nosaukumu studenti. 0 līdz 2 paziņo, ka masīvs glabās elementus no sava indeksa 0 līdz indeksam 2, kas nozīmē, ka mums kopā būs 3 elementi.
Lai pievienotu elementus masīvam, mēs izmantojām masīva nosaukumu un norādījām indeksu, kurā elements tiks saglabāts. Piemēram, nosaukums Džons tiks saglabāts masīva indeksā 0, kas nozīmē, ka tas veidos masīva pirmo elementu. Antonijs būs pēdējais masīva elements.
Dinamiskie masīvi
Tas ir masīvs, kurā var ievietot jebkuru elementu skaitu. Masīva lielums var pieaugt jebkurā laikā. Tas nozīmē, ka jūs varat pievienot jaunus elementus masīvam jebkurā laikā, kad mēs to vēlamies. Lai to parādītu, vispirms definēsim veselu skaitļu masīvu:
Dim nums() As Integer
Mēs esam definējuši vesela skaitļa masīvu ar nosaukumu nums. Tagad masīvam jāpievieno divi elementi, vienlaikus dodot vietu tā lieluma maiņai. ReDim paziņojums jums jāizmanto šādi:
ReDim nums(1)nums(0) = 12nums(1) = 23
Mūsu masīvā tagad ir divi elementi indeksos 0 un 1. Mums tam jāpievieno trešais elements indeksā 3, vienlaikus saglabājot divus jau esošos elementus. Mēs varam to izdarīt šādi:
ReDim Preserve nums(2)nums(2) = 35
Masīvam tagad ir trīs elementi.
Masīva satura izgūšana
Ielāde nozīmē piekļuvi masīva elementiem. Lai piekļūtu masīva elementam, mēs izmantojam tā indeksu. Parādīsim to, izmantojot piemēru.
1. darbība. Sāciet, izveidojot jaunu konsoles lietojumprogrammu.
2. darbība. Pievienojiet lietojumprogrammai šādu kodu:
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
3. solis. Palaidiet kodu, rīkjoslā noklikšķinot uz pogas Sākt. Jūs saņemsiet šādu logu:
Mēs izmantojām šādu kodu:
Koda skaidrojums:
- Moduļa ar moduli izveidošana1.
- Galvenās apakšprocedūras izveide.
- Veidojot masīvu ar nosaukumiem studenti virkņu elementu glabāšanai. Masīvā tiks glabāti elementi no 0 indeksa līdz 2 indeksam, kas nozīmē, ka tajā kopumā būs 3 elementi.
- Pievienojot vārdu John kā pirmo masīva elementu, tas ir, Jānis ir saglabāts indeksā 0.
- Pievienojot vārdu Alice kā otro masīva elementu, tas ir, Alise, kas saglabāta 1. indeksā.
- Pievienojot vārdu Antonijs kā masīva trešo elementu, tas ir, Antonijs, kas saglabāts 2. indeksā.
- Drukājot tekstu un elementu, kas saglabāts masīva studentu indeksā 0, konsolē. Studenti (0) palīdz mums piekļūt studentu masīva 0 indeksa elementam.
- Drukājiet tekstu un elementu, kas saglabāts masīva studentu 1. rādītājā, konsolē. Studenti (1) palīdz mums piekļūt studentu masīva 1. rādītāja elementam.
- Drukājiet tekstu un elementu, kas saglabāts masīva studentu 2. indeksā, konsolē. Studenti (2) palīdz mums piekļūt studentu masīva 2. rādītāja elementam.
- Apturot konsoles loga gaidīšanu vai lietotājam jāveic darbības, lai to aizvērtu.
- Apakšprocedūras beigas.
- Moduļa beigas.
Jaunu elementu pievienošana masīvam
Tas notiks tikai tad, ja jums ir dinamisks masīvs. Ja jūs esat deklarējis fiksēta izmēra masīvu un tas ir pilns ar masīva elementiem, jūs tam nevarat pievienot jaunus elementus. Šis piemērs parāda, kā pievienot jaunus elementus dinamiskajam masīvam:
1. darbība. Sāciet, izveidojot jaunu konsoles lietojumprogrammu.
2. darbība. Pievienojiet lietojumprogrammai šādu kodu:
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
3. solis) Rīkjoslā noklikšķiniet uz pogas Sākt, lai palaistu kodu. Jums vajadzētu iegūt šādu logu:
Mēs izmantojām šādu kodu:
Koda skaidrojums:
- Moduļa ar moduli izveidošana1.
- Galvenās apakšprocedūras izveide.
- Masīva izveide ar summām, lai turētu veselu skaitļu vērtības.
- Norādot, ka iepriekš minētajā masīvā tiks saglabāti divi elementi, tas ir, indeksā 0 un 1, vienlaikus ļaujot mainīt izmērus.
- Elementa 12 pievienošana masīva skaitļu indeksam 0.
- Elementa 23 pievienošana masīva skaitļu indeksam 1.
- Izmantojot for for ciklu, lai izveidotu mainīgo x, kas mums palīdzēs atkārtot masīva summas pirmo līdz pēdējo elementu. Ņemiet vērā, ka masīvā tagad ir divi elementi - 12 un 23.
- Drukājiet tekstu un masīva elementus konsolē.
- For for cilpas beigšana un pāreja uz nākamo koda daļu.
- Mainiet masīva summas izmērus, lai atļautu elementus indeksos no 0 līdz 2. Tagad tas varēs uzglabāt 3, nevis 2. elementus. Atslēgvārds Saglabāt palīdz mums saglabāt pašreizējos masīva elementus, tas ir, 12. un 23..
- Elementa 35 pievienošana masīva 2. indeksam. Masīvam tagad ir trīs elementi - 12, 23 un 35.
- Izmantojot for for ciklu, lai izveidotu mainīgo x, kas mums palīdzēs atkārtot masīva summas pirmo līdz pēdējo elementu. Ņemiet vērā, ka masīvā tagad ir trīs elementi - 12, 23 un 35.
- Drukājiet tekstu un masīva elementus konsolē.
- For for cilpas beigšana un pāreja uz nākamo koda daļu.
- Pārtrauciet konsoles logu, gaidot, kamēr lietotājs rīkojas, lai to aizvērtu.
- Apakšprocedūras beigas.
- Moduļa beigas.
Masīva dzēšana
Pēc tam, kad esat to pabeidzis, ieteicams izdzēst masīvu, galvenokārt tad, ja jums ir darīšana ar dinamisko masīvu. Tas palīdzēs atbrīvot vietu atmiņā.
Lai izdzēstu masīvu, jums vienkārši jāzvana izdzēst paziņojumu, kam seko masīva nosaukums. Piemēram:
Dim nums(1) As Integernums(0) = 12nums(1) = 23Erase nums
Mēs esam deklarējuši veselu skaitļu masīvu ar nosaukumu nums un tam pievienojuši divus elementus. Izraksts Nums nums izdzēsīs masīvu.
Sadalīšanas funkcija
Sadalīšanas funkcija, ko nodrošina Visual Basic .NET, palīdz mums sadalīt virkni daļās un saglabāt tās masīvā. Šis piemērs parāda, kā izmantot šo funkciju:
1. darbība. Izveidojiet jaunu konsoles lietojumprogrammu.
2. darbība. Pievienojiet lietojumprogrammai šādu kodu:
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
3. solis. Palaidiet kodu, rīkjoslā noklikšķinot uz pogas Sākt. Jums vajadzētu iegūt šādu logu:
Mēs izmantojām šādu kodu:
Koda skaidrojums:
- Moduļa ar moduli izveidošana1.
- Sākot galveno apakšprocedūru.
- Masīva izveidošana ar nosaukumu myarray, lai turētu virknes vērtības.
- Virknes mainīgā izveidošana ar nosaukumu guru99.
- Vesela skaitļa mainīgā ar x izveidošana.
- Virknes piešķiršana mainīgajam guru99.
- Sadalot iepriekšējo virkni daļās un ievietojot masīvā ar nosaukumu myarray. "," (Komats) ir norobežotājs, tāpēc sadalīšanas funkcija to izmantos, lai atzīmētu virknes dažādu daļu beigas.
- Izmantojot mainīgo x, atkārtojiet masīvu ar nosaukumu myarray. LBound un UBound norāda attiecīgi masīva apakšējās un augšējās robežas.
- Masīva ar nosaukumu myarray vērtību drukāšana uz konsoles.
- Noslēdzot for loop un
Pievienošanās funkcija
Savienojuma funkcija palīdz mums apvienot vairākus masīvus vienā virknē. Šis piemērs to parāda:
1. darbība. Sāciet, izveidojot jaunu konsoles lietojumprogrammu.
2. darbība. Pievienojiet lietojumprogrammai šādu kodu:
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
3. solis. Palaidiet kodu, rīkjoslā noklikšķinot uz pogas Sākt:
Mēs izmantojām šādu kodu:
Koda skaidrojums:
- Moduļa ar moduli izveidošana1.
- Galvenās apakšprocedūras izveide.
- Izveidojot masīvu ar nosaukumiem studenti, lai turētu 3 virkņu vērtības.
- Pievienojot vārdu John masīva indeksam 0.
- Pievienojot vārdu Alise masīva indeksam 1.
- Pievienojot Antony vārdu masīva indeksam 2.
- Definēt mainīgo ar nosaukumu virknes datu klases klasesbiedriem.
- Visu masīva studentu elementu apvienošana un atdalīšana, izmantojot a, (komatu). Šīs operācijas rezultāts tiks piešķirts mainīgajiem klasesbiedriem.
- Klasesbiedru mainīgā satura drukāšana uz konsoles.
- Pārtraucot konsoles loga gaidīšanu, kamēr lietotājs rīkosies, lai to aizvērtu.
- Galvenās apakšprocedūras beigšana.
- Moduļa beigas.
Kopsavilkums
- Masīvi tiek izmantoti datu elementu glabāšanai, kas pieder vienam un tam pašam datu tipam.
- Dinamiskais masīvs ļauj lietotājam mainīt tā lielumu, pievienojot tam vairāk elementu. Elementu pievienošanai esošam masīvam jūs izmantojat komandu ReDim
- Fiksēta izmēra masīva lielumu nevar mainīt.
- Masīva elementi ir sakārtoti, izmantojot indeksus, kur pirmais elements atrodas indeksā 0 un pēdējais elements indeksā n-1, kur n ir kopējais masīvu elementu skaits.
- Masīvus var izdzēst, izmantojot funkciju Dzēst
- Varat izmantot sadalīšanas un pievienošanās funkcijas, lai attiecīgi sadalītu vai pievienotos virkņu masīvam