Indeksointi
Pyyhkäise näyttääksesi valikon
Jokaisella taulukon alkiolla on indeksi, joka tarkoittaa sen sijaintia taulukossa. Ensimmäisellä alkiolla on indeksi 0, toisella alkiolla indeksi 1 ja niin edelleen. Koska indeksit alkavat 0:sta, viimeisen alkion indeksi on 1 pienempi kuin taulukon size (size - 1).
Seuraava kuva havainnollistaa tätä hieman muokattuna versiona edellisen luvun esimerkistä, mutta tällä kertaa alkiot on varustettu vastaavilla indekseillään niiden alapuolella:
Taulukon alkiota voidaan käyttää seuraavalla syntaksilla:
main.cs
1arrayName[index];
Tarkastellaan esimerkkiä taulukon alkion hakemisesta indeksin avulla:
main.cs
12345678910111213using System; namespace ConsoleApp { internal class Program { static void Main(string[] args) { int[] studentMarks = new int[50]; Console.WriteLine(studentMarks[9]); // Output: 0 } } }
Yllä olevassa koodissa käsitellään taulukon kymmenettä alkiota, ja tulosteena saadaan 0. Tämä johtuu siitä, että kun luodaan uusi tyhjä taulukko, se täytetään automaattisesti tietotyyppinsä mukaisilla nolla-arvoilla.
Jokainen taulukon alkio on käytännössä muuttuja.
Taulukon alkiota voidaan käsitellä ja muokata seuraavalla syntaksilla:
main.cs
1arrayName[index] = newValue;
Esimerkiksi:
main.cs
1234567891011121314151617181920using System; namespace ConsoleApp { internal class Program { static void Main(string[] args) { int[] studentMarks = new int[50]; studentMarks[0] = 50; studentMarks[1] = 77; studentMarks[2] = 97; Console.WriteLine(studentMarks[0]); Console.WriteLine(studentMarks[1]); Console.WriteLine(studentMarks[2]); } } }
Kiitos palautteestasi!
Kysy tekoälyä
Kysy tekoälyä
Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme