Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Oppiskele Indeksointi | Taulukot
C# Perusteet

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

main.cs

1
arrayName[index];

Tarkastellaan esimerkkiä taulukon alkion hakemisesta indeksin avulla:

main.cs

main.cs

12345678910111213
using 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

main.cs

1
arrayName[index] = newValue;

Esimerkiksi:

main.cs

main.cs

1234567891011121314151617181920
using 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]); } } }
question mark

Mikä on seuraavan koodin tuloste?

Valitse oikea vastaus

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 5. Luku 2

Kysy tekoälyä

expand

Kysy tekoälyä

ChatGPT

Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme

Osio 5. Luku 2
some-alt