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

Indeksointi

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]); } } }
Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 5. Luku 2
some-alt