Mitä Taulukot Ovat?
Kuvitellaan tilanne, jossa täytyy tallentaa 50 opiskelijan aineiden arvosanat. Yksi tapa on luoda 50 kokonaislukumuuttujaa, jotka sisältävät jokaisen opiskelijan arvosanan, mutta tämä on hyvin työlästä ja tehotonta. Sen sijaan voidaan käyttää taulukkoa.
Taulukko on kokoelma saman tyyppisiä muuttujia.
Taulukko voidaan luoda seuraavalla syntaksilla:
main.cs
1datatype[] arrayName = new datatype[size];
datatype määrittää taulukon alkioiden tietotyypin, esimerkiksi int, float, char jne.
size tarkoittaa taulukon alkioiden määrää.
Yllä olevalla syntaksilla voidaan luoda kokonaislukutaulukko, jossa on 50 alkiota:
main.cs
1int[] studentMarks = new int[50];
Taulukon koko on kiinteä eikä sitä voi muuttaa. Jos halutaan alustaa taulukko tietyillä alkioilla määrittelyn yhteydessä, voidaan käyttää seuraavaa syntaksia:
main.cs
1datatype[] arrayName = {element1, element2, element3, ...};
Tässä tapauksessa taulukon size-arvoa ei tarvitse määrittää erikseen. Kääntäjä päättelee sen automaattisesti taulukon alustusvaiheessa annettujen alkioiden lukumäärän perusteella:
main.cs
12345678910111213using System; namespace ConsoleApp { internal class Program { static void Main(string[] args) { int[] primeNumbers = { 2, 3, 5, 7, 11, 13, 17 }; Console.WriteLine(primeNumbers[3]); // Output: 7 } } }
size yllä olevassa taulukossa on 7, koska se alustetaan seitsemällä alkiolla. Tämä koko pysyy muuttumattomana koko ohjelman ajan.
Taulukoiden indeksointi tarkoittaa alkioiden käsittelyä numeraalisten indeksien avulla.
Ensimmäinen alkio löytyy indeksillä 0, toinen indeksillä 1 ja niin edelleen. Tämä mahdollistaa arvojen nopean ja helpon hakemisen sekä muokkaamisen. Seuraavissa luvuissa syvennymme tähän aiheeseen ja harjoittelemme, kuinka alkioita etsitään indeksien avulla.
Alla on esimerkki merkkijonotaulukosta, jossa on 4 alkiota:
Jokainen alkio on kuin laatikko, joka sisältää arvon, ja tätä arvoa voidaan muuttaa.
Kiitos palautteestasi!
Kysy tekoälyä
Kysy tekoälyä
Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme
Mahtavaa!
Completion arvosana parantunut arvoon 1.67
Mitä Taulukot Ovat?
Pyyhkäise näyttääksesi valikon
Kuvitellaan tilanne, jossa täytyy tallentaa 50 opiskelijan aineiden arvosanat. Yksi tapa on luoda 50 kokonaislukumuuttujaa, jotka sisältävät jokaisen opiskelijan arvosanan, mutta tämä on hyvin työlästä ja tehotonta. Sen sijaan voidaan käyttää taulukkoa.
Taulukko on kokoelma saman tyyppisiä muuttujia.
Taulukko voidaan luoda seuraavalla syntaksilla:
main.cs
1datatype[] arrayName = new datatype[size];
datatype määrittää taulukon alkioiden tietotyypin, esimerkiksi int, float, char jne.
size tarkoittaa taulukon alkioiden määrää.
Yllä olevalla syntaksilla voidaan luoda kokonaislukutaulukko, jossa on 50 alkiota:
main.cs
1int[] studentMarks = new int[50];
Taulukon koko on kiinteä eikä sitä voi muuttaa. Jos halutaan alustaa taulukko tietyillä alkioilla määrittelyn yhteydessä, voidaan käyttää seuraavaa syntaksia:
main.cs
1datatype[] arrayName = {element1, element2, element3, ...};
Tässä tapauksessa taulukon size-arvoa ei tarvitse määrittää erikseen. Kääntäjä päättelee sen automaattisesti taulukon alustusvaiheessa annettujen alkioiden lukumäärän perusteella:
main.cs
12345678910111213using System; namespace ConsoleApp { internal class Program { static void Main(string[] args) { int[] primeNumbers = { 2, 3, 5, 7, 11, 13, 17 }; Console.WriteLine(primeNumbers[3]); // Output: 7 } } }
size yllä olevassa taulukossa on 7, koska se alustetaan seitsemällä alkiolla. Tämä koko pysyy muuttumattomana koko ohjelman ajan.
Taulukoiden indeksointi tarkoittaa alkioiden käsittelyä numeraalisten indeksien avulla.
Ensimmäinen alkio löytyy indeksillä 0, toinen indeksillä 1 ja niin edelleen. Tämä mahdollistaa arvojen nopean ja helpon hakemisen sekä muokkaamisen. Seuraavissa luvuissa syvennymme tähän aiheeseen ja harjoittelemme, kuinka alkioita etsitään indeksien avulla.
Alla on esimerkki merkkijonotaulukosta, jossa on 4 alkiota:
Jokainen alkio on kuin laatikko, joka sisältää arvon, ja tätä arvoa voidaan muuttaa.
Kiitos palautteestasi!