Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Oppiskele Taulukon Alkioiden Käsitteleminen ja Muokkaaminen | Taulukon Perusteet
C#-Taulukot

Taulukon Alkioiden Käsitteleminen ja Muokkaaminen

Pyyhkäise näyttääksesi valikon

C#-taulukot ovat tehokkaita työkaluja saman tyyppisten arvojen tallentamiseen ja järjestämiseen. Jotta taulukoista saa parhaan hyödyn, on ymmärrettävä, miten niiden alkioihin pääsee käsiksi ja miten niitä voi muuttaa. C#-taulukot käyttävät nollapohjaista indeksointia, mikä tarkoittaa, että taulukon ensimmäinen alkio on indeksissä 0, toinen indeksissä 1 ja niin edelleen. Jos taulukossa on n alkiota, kelvolliset indeksit ovat välillä 0n - 1. Alkion hakemiseen käytetään taulukon nimeä ja hakasulkeissa olevaa indeksiä. Esimerkiksi myArray[2] viittaa myArray-taulukon kolmanteen alkioon.

Program.cs

Program.cs

123456789101112131415161718192021222324252627
namespace ConsoleApp { public class Program { public static void Main(string[] args) { int[] numbers = { 5, 10, 15, 20, 25 }; // Accessing elements int first = numbers[0]; int third = numbers[2]; // Modifying elements numbers[1] = 100; numbers[4] = 500; System.Console.WriteLine("First element: " + first); System.Console.WriteLine("Third element: " + third); System.Console.WriteLine("Updated array:"); for (int i = 0; i < numbers.Length; i++) { System.Console.WriteLine(numbers[i]); } } } }

Yllä olevassa koodissa näytetään, miten kokonaislukutaulukon alkioita luetaan ja päivitetään. Ensimmäisen alkion saa haettua numbers[0] ja kolmannen numbers[2]. Alkion arvoa voi muuttaa asettamalla uuden arvon haluttuun indeksiin, esimerkiksi numbers[1] = 100; päivittää toisen alkion. Kun alkioita on muokattu, taulukon läpikäynnillä voi tarkastella päivitettyjä arvoja. Muista, että taulukon indeksien on pysyttävä sallitulla alueella; muuten syntyy virheitä.

Program.cs

Program.cs

123456789101112131415
namespace ConsoleApp { public class Program { public static void Main(string[] args) { int[] data = { 1, 2, 3 }; // Attempt to access an invalid index int invalid = data[5]; System.Console.WriteLine("This will not print: " + invalid); } } }
Note
Huomio

C#-taulukot ovat nollaindeksoituja, eli ensimmäinen alkio on indeksissä 0.

1. Mikä on viimeisen alkion indeksi taulukossa, jonka pituus on 10?

2. Miten muutetaan taulukon 'scores' kolmannen alkion arvo?

3. Mikä poikkeus heitetään, jos C#-taulukossa käytetään virheellistä indeksiä?

question mark

Mikä on viimeisen alkion indeksi taulukossa, jonka pituus on 10?

Valitse oikea vastaus

question mark

Miten muutetaan taulukon 'scores' kolmannen alkion arvo?

Valitse oikea vastaus

question mark

Mikä poikkeus heitetään, jos C#-taulukossa käytetään virheellistä indeksiä?

Valitse oikea vastaus

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 1. Luku 3

Kysy tekoälyä

expand

Kysy tekoälyä

ChatGPT

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

Osio 1. Luku 3
some-alt