Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Oppiskele Taulukoiden Läpikäynti | Taulukon Perusteet
C#-Taulukot

Taulukoiden Läpikäynti

Pyyhkäise näyttääksesi valikon

Taulukoiden kanssa työskentely tarkoittaa usein, että jokainen taulukon alkio täytyy käsitellä tai tarkastella. Sen sijaan, että kirjoittaisit erillisen lauseen jokaiselle alkiolle, voit käyttää silmukoita toistamaan toimintoja jokaiselle alkiolle. Tätä prosessia kutsutaan iteraatioksi, ja se on olennainen tehokkaassa taulukoiden käsittelyssä koosta riippumatta. Silmukoiden avulla voit nopeasti suorittaa toimintoja, kuten tulostaa, päivittää tai etsiä kaikki taulukon alkiot, mikä tekee koodistasi sekä lyhyempää että helpommin hallittavaa.

Program.cs

Program.cs

123456789101112131415161718
using System; namespace ConsoleApp { public class Program { public static void Main() { int[] numbers = { 5, 10, 15, 20, 25 }; for (int i = 0; i < numbers.Length; i++) { Console.WriteLine(numbers[i]); } } } }

for-silmukka on tehokas työkalu taulukoiden iteroimiseen. Sen rakenne koostuu kolmesta pääosasta: alustaja (yleensä laskurimuuttujan asettaminen), ehto (määrittää, milloin silmukka päättyy) ja inkrementti (päivittää laskurin jokaisella kierroksella). Taulukoiden kanssa työskenneltäessä laskurimuuttuja toimii indeksinä, alkaen arvosta 0 (ensimmäinen alkio) ja jatkuen arvoon array.Length - 1 (viimeinen kelvollinen indeksi). Käyttämällä array.Length ylärajana varmistat, että käyt läpi jokaisen alkion ylittämättä taulukon rajoja.

Program.cs

Program.cs

123456789101112131415161718
using System; namespace ConsoleApp { public class Program { public static void Main() { string[] fruits = { "Apple", "Banana", "Cherry" }; foreach (string fruit in fruits) { Console.WriteLine(fruit); } } } }
Note
Määritelmä

foreach-silmukka on silmukka, joka käy automaattisesti läpi kokoelman, kuten taulukon, jokaisen alkion ilman, että tarvitsee käyttää indeksejä. Se on erityisen hyödyllinen, kun halutaan käsitellä kaikki alkiot järjestyksessä eikä tarvitse tietää niiden sijainteja.

1. Mikä on tärkein ero for- ja foreach-silmukan välillä, kun käydään taulukkoa läpi?

2. Mikä silmukkatyyppi on paras, kun haluat muokata alkioita niiden indeksin perusteella?

3. Mitä tapahtuu, jos käytät array.Length -arvoa for-silmukan ylärajana?

question mark

Mikä on tärkein ero for- ja foreach-silmukan välillä, kun käydään taulukkoa läpi?

Valitse oikea vastaus

question mark

Mikä silmukkatyyppi on paras, kun haluat muokata alkioita niiden indeksin perusteella?

Valitse oikea vastaus

question mark

Mitä tapahtuu, jos käytät array.Length -arvoa for-silmukan ylärajana?

Valitse oikea vastaus

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 1. Luku 5

Kysy tekoälyä

expand

Kysy tekoälyä

ChatGPT

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

Osio 1. Luku 5
some-alt