Kas yra masyvas?
Masyvas yra duomenų struktūra, naudojama to paties tipo duomenų elementams saugoti. Elementai yra išdėstyti eilės tvarka, kai pirmasis elementas yra indekse 0, o paskutinis elementas - indekse n-1, kur n yra bendras masyvo elementų skaičius.
Šioje pamokoje sužinosite:
- Kas yra masyvas?
- Kaip deklaruoti ir inicijuoti masyvą
- Fiksuoto dydžio masyvai
- Dinaminiai masyvai
- Masyvo turinio gavimas
- Naujų elementų pridėjimas prie masyvo
- Masyvo ištrynimas
- Padalijimo funkcija
- Prisijungimo funkcija
Kaip deklaruoti ir inicijuoti masyvą
VB.NET masyvai deklaruojami naudojant „Dim“ sakinį. Pavyzdžiui:
Dim myData() As Integer
Ankstesniame pavyzdyje mes apibrėžėme masyvą, pavadintą „myData“, ir jame turėtų būti sveikojo skaičiaus duomenų tipo elementai. Šis pavyzdys parodo, kaip galime paskelbti masyvą, kad būtų galima laikyti eilutės elementus:
Dim myData(10) As String
Mes apibrėžėme masyvą pavadinimu myData, kad būtų galima laikyti 10 eilučių.
Masyvus galime inicializuoti jų deklaravimo metu. Pavyzdžiui:
Dim myData() As Integer = {11, 12, 22, 7, 47, 32}
Mes paskelbėme masyvą „myData“ ir į jį pridėjome 6 sveiko skaičiaus elementus. Tai galima padaryti ir stygų atveju:
Dim students() As String = {"John", "Alice", "Antony", "Gloria", "jayden"}
Sukūrėme studentų masyvą ir prie jo pridėjome 5 vardus.
Fiksuoto dydžio masyvai
Fiksuoto dydžio masyve yra fiksuotas elementų skaičius. Tai reiškia, kad turite apibrėžti elementų, kuriuos jis turės apibrėžimo metu, skaičių. Tarkime, kad jums reikia masyvo, kad tilptų tik 3 studentų vardai. Masyvą galite apibrėžti ir inicializuoti taip:
Dim students(0 to 2) As Stringstudents(0) = "John"students (1) = "Alice"students (2) = "Antony"
Pradėjome nuo styginių masyvo, pavadinto studentais, paskelbimo. 0–2 pareiškia, kad masyvas saugos elementus nuo indekso 0 iki indekso 2, tai reiškia, kad iš viso turėsime 3 elementus.
Norėdami pridėti elementų prie masyvo, mes panaudojome masyvo pavadinimą ir nurodėme indeksą, kuriame elementas bus saugomas. Pavyzdžiui, vardas John bus saugomas masyvo 0 rodyklėje, o tai reiškia, kad jis sudarys pirmąjį masyvo elementą. Antonijus bus paskutinis masyvo elementas.
Dinaminiai masyvai
Tai masyvas, kuriame gali būti bet koks elementų skaičius. Masyvo dydis gali padidėti bet kuriuo metu. Tai reiškia, kad galite pridėti naujų elementų prie masyvo bet kada, kai tik norime. Norėdami tai parodyti, pirmiausia apibrėžkime sveikųjų skaičių masyvą:
Dim nums() As Integer
Mes apibrėžėme sveiko skaičiaus masyvą, pavadintą „nums“. Dabar turite pridėti du elementus prie masyvo, suteikdami vietos jo dydžiui keisti. ReDim sakinį turite naudoti taip:
ReDim nums(1)nums(0) = 12nums(1) = 23
Mūsų masyvas turi du elementus 0 ir 1 indeksuose. Prie jo turime pridėti trečią elementą prie 3 indekso, išsaugodami jau turimus du elementus. Tai galime padaryti taip:
ReDim Preserve nums(2)nums(2) = 35
Masyvas dabar turi tris elementus.
Masyvo turinio gavimas
Gavimas reiškia prieigą prie masyvo elementų. Norėdami pasiekti masyvo elementą, mes naudojame jo indeksą. Parodykime tai naudodami pavyzdį.
1 žingsnis. Pradėkite kurdami naują konsolės programą.
2 veiksmas) Pridėkite šį kodą prie programos:
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 žingsnis) Paleiskite kodą spustelėdami mygtuką Pradėti įrankių juostoje. Gausite šį langą:
Mes naudojome šį kodą:
Kodo paaiškinimas:
- Modulio, pavadinto „Module1“, sukūrimas.
- Pagrindinės potvarkio kūrimas.
- Sukurkite studentų masyvą styginių elementams saugoti. Masyve bus saugomi elementai nuo indekso 0 iki indekso 2, o tai reiškia, kad jame bus iš viso 3 elementai.
- Pridedamas vardas Jonas kaip pirmasis masyvo elementas, tai yra, Jonas saugomas 0 rodyklėje.
- Pridedamas vardas Alice kaip antrasis masyvo elementas, tai yra, Alice, saugoma 1 rodyklėje.
- Pridedant vardą Antony kaip trečiąjį masyvo elementą, ty Antony, saugomą 2 rodyklėje.
- Atsispausdinkite tekstą ir elementą, saugomą masyvo 0 rodyklėje, konsolėje. Studentai (0) padeda mums pasiekti studentų masyvo 0 rodyklės elementą.
- Atspausdinkite tekstą ir elementą, saugomą masyvo studentų 1 rodyklėje konsolėje. Studentai (1) padeda mums pasiekti masyvo, pavadinto studentai, 1 rodyklės elementą.
- Atsispausdinkite tekstą ir elementą, saugomą masyvo studentų 2 rodyklėje konsolėje. Studentai (2) padeda mums pasiekti studentų masyvo 2 rodyklės elementą.
- Pristabdomas konsolės lango laukimas arba vartotojas turi imtis veiksmų jį uždaryti.
- Procedūros pabaiga.
- Modulio pabaiga.
Naujų elementų pridėjimas prie masyvo
Tai atsitiks tik tuo atveju, jei turite dinaminį masyvą. Jei buvote deklaravę fiksuoto dydžio matmenų masyvą ir jame gausu masyvo elementų, prie jo negalite pridėti naujų elementų. Šis pavyzdys parodo, kaip pridėti naujų elementų prie dinaminio masyvo:
1 žingsnis. Pradėkite kurdami naują konsolės programą.
2 veiksmas) Pridėkite šį kodą prie programos:
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 žingsnis) Norėdami paleisti kodą, įrankių juostoje spustelėkite mygtuką Pradėti. Turėtumėte gauti šį langą:
Mes naudojome šį kodą:
Kodo paaiškinimas:
- Modulio, pavadinto „Module1“, sukūrimas.
- Pagrindinės potvarkio kūrimas.
- Masyvo, pavadinto „nums“, kūrimas sveikųjų skaičių reikšmėms laikyti.
- Nurodydami, kad aukščiau pateiktame masyve bus išsaugoti du elementai, tai yra, indeksuose 0 ir 1, paliekant vietos dydžiui keisti.
- Pridedant elementą 12 prie masyvo skaičių indekso 0.
- Pridedant elementą 23 prie masyvo skaičių indekso 1.
- Naudojant „for“ kilpą, kad sukurtume kintamąjį x, kuris padėtų mums kartoti masyvo skaičių pirmąjį iki paskutiniojo elementų. Atkreipkite dėmesį, kad masyvas dabar turi du elementus - 12 ir 23.
- Atsispausdinkite tekstą ir masyvo elementus konsolėje.
- Už ciklo pabaigą ir perėjimą prie kitos kodo dalies.
- Pakeiskite masyvo sumų dydį, kad elementai būtų prieinami nuo 0 iki 2 indeksų. Dabar jis galės laikyti 3, o ne 2 elementus. Raktinis žodis „Išsaugoti“ padeda išlaikyti dabartinius masyvo elementus, tai yra 12 ir 23.
- 35 elemento pridėjimas prie 2 masyvo indekso. Masyvą sudaro trys elementai: 12, 23 ir 35.
- Naudojant „for“ kilpą, kad sukurtume kintamąjį x, kuris padėtų mums kartoti masyvo skaičių pirmąjį iki paskutiniojo elementų. Atkreipkite dėmesį, kad masyvas dabar turi tris elementus - 12, 23 ir 35.
- Atsispausdinkite tekstą ir masyvo elementus konsolėje.
- Už ciklo pabaigą ir perėjimą prie kitos kodo dalies.
- Pristabdykite konsolės langą, kol vartotojas imsis veiksmų jį uždaryti.
- Procedūros pabaiga.
- Modulio pabaiga.
Masyvo ištrynimas
Rekomenduojama ištrinti masyvą, kai baigsite jį, daugiausia tada, kai turite reikalų su dinaminiu masyvu. Tai padės jums atlaisvinti vietos atmintyje.
Norėdami ištrinti masyvą, tiesiog turite paskambinti ištrinti sakinį, po kurio pateikiamas masyvo pavadinimas. Pavyzdžiui:
Dim nums(1) As Integernums(0) = 12nums(1) = 23Erase nums
Mes paskelbėme skaičių skaičių, pavadintų nums, masyvą ir pridėjome prie jo du elementus. Ištrynus sumas sakinys ištrins masyvą.
Padalijimo funkcija
„Visual Basic .NET“ teikiama skaidymo funkcija padeda mums suskaidyti eilutę į dalis ir laikyti jas masyve. Šis pavyzdys parodo, kaip naudoti šią funkciją:
1 žingsnis) Sukurkite naują konsolės programą.
2 veiksmas) Pridėkite šį kodą prie programos:
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 žingsnis) Paleiskite kodą spustelėdami mygtuką Pradėti įrankių juostoje. Turėtumėte gauti šį langą:
Mes naudojome šį kodą:
Kodo paaiškinimas:
- Modulio, pavadinto „Module1“, sukūrimas.
- Pradedant pagrindinę procedūrą.
- Masyvo, pavadinto myarray, sukūrimas eilutės reikšmėms laikyti.
- Sukurti eilutės kintamąjį pavadinimu guru99.
- Sukurti sveiko skaičiaus kintamąjį, pavadintą x.
- Eilutės priskyrimas kintamajam guru99.
- Viršutinę eilutę suskaidykite į dalis ir įdėkite į masyvą, pavadintą myarray. „,“ (Kablelis) yra ribotuvas, todėl padalijimo funkcija jį naudos žymint įvairių eilutės dalių pabaigą.
- Naudojant kintamąjį x kartoti masyvą, pavadintą myarray. LBound ir UBound nurodo apatines ir viršutines masyvo ribas.
- Maseto, pavadinto myarray, reikšmes atspausdinkite konsolėje.
- Už ciklo ir pabaigos pabaiga
Prisijungimo funkcija
Prisijungimo funkcija padeda mums sujungti kelis masyvus į vieną eilutę. Tai rodo šis pavyzdys:
1 žingsnis. Pradėkite kurdami naują konsolės programą.
2 veiksmas) Pridėkite šį kodą prie programos:
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 žingsnis) Paleiskite kodą spustelėdami mygtuką Pradėti įrankių juostoje:
Mes naudojome šį kodą:
Kodo paaiškinimas:
- Modulio, pavadinto „Module1“, sukūrimas.
- Pagrindinės potvarkio kūrimas.
- Masyvo, turinčio mokinius, sukūrimas 3 eilutės reikšmėms sukurti.
- Vardo vardas pridedamas prie masyvo indekso 0.
- Pridedant vardą Alice į masyvo 1 rodyklę.
- Antano masyvo rodyklėje pridedamas vardas Antony.
- Apibrėžti kintamąjį, pavadintą eilutės duomenų tipo klasės draugais.
- Sujungti visus studentų masyvo elementus ir atskirti juos naudojant a, (kablelį). Šios operacijos rezultatas bus priskirtas kintamiesiems klasės draugams.
- Klasės draugų kintamojo turinio spausdinimas konsolėje.
- Pristabdomas konsolės langas, kol vartotojas imsis veiksmų jį uždaryti.
- Pagrindinės procedūros užbaigimas.
- Modulio pabaiga.
Santrauka
- Masyvai naudojami duomenų elementams, priklausantiems tam pačiam duomenų tipui, saugoti.
- Dinaminis masyvas leidžia vartotojui pakeisti jo dydį, pridedant daugiau elementų. Norėdami pridėti elementų prie esamo masyvo, naudojate komandą „ ReDim“
- Fiksuoto dydžio masyvo dydžio pakeisti negalima.
- Masyvo elementai yra išdėstyti naudojant indeksus, kurių pirmasis elementas yra 0, o paskutinis - n-1, kur n yra bendras masyvo elementų skaičius.
- Masyvus galima ištrinti naudojant funkciją Ištrinti
- Galite naudoti padalijimo ir sujungimo funkcijas, norėdami atitinkamai padalyti arba prisijungti prie eilutės masyvo