C # ArrayListi õpetus koos näidetega

Lang L: none (table-of-contents):

Anonim

Mis on ArrayList C # -is?

ArrayListi kogu sarnaneb C # andmetüübiga Arrays. Suurim erinevus on massiivide loendi kogu dünaamiline olemus.

Massiivide jaoks peate määratlema elementide arvu, mida massiivid massiivi deklaratsiooni esitamise ajal mahutavad. Massiiviloendi kogumise puhul pole seda vaja eelnevalt teha. Elemente saab massiivi loendi kogust lisada või eemaldada igal ajahetkel. Vaatame massiivide loendi kogu jaoks saadaolevaid toiminguid üksikasjalikumalt.

Massiivide nimekirja deklaratsioon

ArrayListi deklaratsioon on esitatud allpool. ArrayList Datatype abil luuakse massiivide loend. Märksõna "uus" kasutatakse ArrayListi objekti loomiseks. Seejärel määratakse objekt muutujale a1. Nüüd kasutatakse muutujat a1 massiivi loendi erinevate elementide juurde pääsemiseks.

ArrayList a1 = new ArrayList()

Elementide lisamine massiivile

Lisamismeetodit kasutatakse elemendi lisamiseks ArrayList-i. Lisamismeetodit saab kasutada mis tahes tüüpi andmetüübi elemendi lisamiseks massiivide loendisse. Nii saate massiivide loendisse lisada täisarvu, stringi või isegi Boole'i ​​väärtuse. Allpool on toodud liitmismeetodi üldine süntaks

ArrayList.add(element)

Allpool on toodud mõned näited selle kohta, kuidas meetodit "lisada" saab kasutada. Lisamismeetodit saab kasutada mitmesuguste andmetüüpide lisamiseks massiivi loendi kogumisse.

Allpool näete näiteid selle kohta, kuidas saaksime massiivide loendi kogusse lisada täisarvu stringid ja isegi Boole'i ​​väärtused.

  • a1.add (1) - see lisab kogu väärtusele täisarvu
  • a1.add ("Näide") - see lisab kollektsioonile stringi väärtuse
  • a1.add (true) - see lisab kollektsioonile Boole'i ​​väärtuse

Nüüd vaatame, kuidas see töötab kooditasemel. Kõik allpool nimetatud kood kirjutatakse meie konsoolirakendusse. Kood kirjutatakse meie faili Program.cs.

Allolevas programmis kirjutame koodi uue massiivi loendi loomiseks. Näitame ka elementide lisamiseks ja massiivi loendi elementide kuvamiseks.

using System;using System.Collections;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace DemoApplication{class Program{static void Main(string[] args){ArrayList a1 = new ArrayList();a1.Add(1);a1.Add("Example");a1.Add(true);Console.WriteLine(a1[0]);Console.WriteLine(a1[1]);Console.WriteLine(a1[2]);Console.ReadKey();}}}

Koodi selgitus: -

  1. Esimest sammu kasutatakse meie massiivi loendi deklareerimiseks. Siin deklareerime a1 muutujana, mis hoiab massiivide loendi elemente.
  2. Seejärel lisame märksõna lisamise abil massiivi loendisse numbri 1, stringi "Näide" ja Boole'i ​​väärtuse "true".
  3. Seejärel kasutame meetodit Console.WriteLine iga massiivi loendi elemendi väärtuse kuvamiseks konsoolis. Märkate, et nii nagu massiivid, saame ka elementidele juurde pääseda nende indekspositsioonide kaudu. Massiiviloendi esimesele positsioonile pääsemiseks kasutame indeksi positsiooni [0]. Ja nii edasi.

Kui ülaltoodud kood on õigesti sisestatud ja programm on käivitatud, kuvatakse järgmine väljund.

Väljund:

Väljundist näete, et kõik massiivi loendi elemendid saadetakse konsoolile.

Vaatame veel mõnda meetodit, mis on saadaval ArrayListi osana.

Krahv

Seda meetodit kasutatakse kollektsiooni ArrayList üksuste arvu saamiseks. Allpool on selle avalduse üldine süntaks.

ArrayList.Count () - see meetod tagastab massiivide loendis sisalduvate elementide arvu.

Sisaldab

Seda meetodit kasutatakse selleks, et kontrollida, kas ArrayList kollektsioonis on mõni element olemas. Allpool on selle avalduse üldine süntaks

ArrayList.Contains (element) - see meetod tagastatakse tõesena, kui element on loendis olemas, muidu tagastab vale.

EemaldaAt

Seda meetodit kasutatakse ArrayListi kollektsiooni kindlas asukohas oleva elemendi eemaldamiseks. Allpool on selle avalduse üldine süntaks

ArrayList.RemoveAt (register) - see meetod eemaldab elemendi massiivi loendi konkreetsest positsioonist.

Nüüd vaatame, kuidas see töötab kooditasemel. Kõik allpool nimetatud kood kirjutatakse meie konsoolirakendusse. Kood kirjutatakse meie faili Program.cs.

Allolevas programmis kirjutame koodi, et näha, kuidas saame kasutada ülalnimetatud meetodeid.

using System;using System.Collections;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace DemoApplication{class Program{static void Main(string[] args){ArrayList a1 = new ArrayList();a1.Add(1);a1.Add("Example");a1.Add(true);Console.WriteLine(a1.Count);Console.WriteLine(a1.Contains(2));Console.WriteLine(a1[1]);a1.RemoveAt(1);Console.WriteLine(a1[1]);Console.ReadKey();}}}

Koodi selgitus: -

  1. Nii et esimene vara, mida me näeme, on krahvi vara. Saame massiivi loendi a1 omaduse Count ja kirjutame selle siis konsooli.
  2. Teises osas kasutame meetodit Sisaldab, et näha, kas ArrayList a1 sisaldab elementi 2. Seejärel kirjutame tulemuse Writeline käsu kaudu konsooli.
  3. Lõpuks teeme meetodi Eemalda elemendi tutvustamiseks järgmised toimingud,
    1. Kõigepealt kirjutame massiivi loendi indeksi 1. positsiooni elemendi väärtuse konsooli.
    2. Seejärel eemaldame massiivi loendi indeksi 1. positsioonil oleva elemendi.
    3. Lõpuks kirjutame uuesti massiivi loendi indeksi 1. positsiooni elemendi väärtuse konsooli. See sammude komplekt annab õiglase ettekujutuse, kas eemaldamismeetod töötab nii, nagu peaks.

Kui ülaltoodud kood on õigesti sisestatud ja programm on käivitatud, kuvatakse järgmine väljund.

Väljund:

Miks on viimane väärtus tõene?

Kui näete sündmuste jada, eemaldatakse massiivi elemendist Näide, kuna see asub positsioonil 1. Massiivi 1. asendus asendatakse sellega, mis oli varem positsioonil 2, mille väärtus 'true'

Kokkuvõte

  • Massiiviloendi kollektsiooni kasutatakse elementide rühma salvestamiseks. Array nimekirja kogu eeliseks on see, et see on dünaamiline. Massiiviloendite kogusse saate elemente lisada ja eemaldada juba käigu pealt.