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ä 0–n - 1. Alkion hakemiseen käytetään taulukon nimeä ja hakasulkeissa olevaa indeksiä. Esimerkiksi myArray[2] viittaa myArray-taulukon kolmanteen alkioon.
Program.cs
123456789101112131415161718192021222324252627namespace 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
123456789101112131415namespace 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); } } }
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ä?
Kiitos palautteestasi!
Kysy tekoälyä
Kysy tekoälyä
Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme