Mis on massiiv?
Massiiv on kindla suurusega sama tüüpi elementide kogum. Kujuta ette ritta seatud numbreeritud karpe — igal karbil on oma number (indeks), mis algab alati 0-st. Massiivi suurus määratakse loomisel ja seda hiljem muuta ei saa.
// Massiivi loomine
int[] arvud = { 10, 20, 30, 40, 50 };
// Elementidele ligipääs indeksi kaudu
Console.WriteLine(arvud[0]); // 10 — esimene element
Console.WriteLine(arvud[2]); // 30 — kolmas element
Console.WriteLine(arvud[4]); // 50 — viimane element
// Massiivi pikkus
Console.WriteLine("Elementide arv: " + arvud.Length);

Mis on List?
List on dünaamiline kogum, mille suurus muutub automaatselt vastavalt vajadusele. Saab elemente lisada, eemaldada ja otsida. List on paindlikum kui massiiv ja sobib olukordadeks, kus elementide arv ei ole ette teada.
Listi kasutamiseks tuleb faili algusesse lisada: using System.Collections.Generic;
using System.Collections.Generic;
// Listi loomine
List<string> ostunimekiri = new List<string>();
// Elementide lisamine
ostunimekiri.Add("Piim");
ostunimekiri.Add("Leib");
ostunimekiri.Add("Juust");
ostunimekiri.Add("Õunad");
Console.WriteLine("Ostunimekiri:");
foreach (string toode in ostunimekiri)
{
Console.WriteLine("- " + toode);
}
Console.WriteLine("Toodete arv: " + ostunimekiri.Count);

Mis on Dictionary?
Dictionary on andmestruktuur, kus andmed salvestatakse võtme (key) ja väärtuse (value) paaridena.
Lihtne mõte:
- Võti = “nimi” (unikaalne)
- Väärtus = “info selle nime kohta”
Näiteks:
- “Mari” → 85
- “Jaan” → 92
using System;
using System.Collections.Generic;
class Program
{
static void Main()
{
Dictionary<string, int> hinded = new Dictionary<string, int>();
hinded.Add("Mari", 5);
hinded.Add("Jaan", 4);
hinded.Add("Anna", 3);
Console.WriteLine("Kõik õpilased:");
foreach (var paar in hinded)
{
Console.WriteLine($"{paar.Key} sai hinde {paar.Value}");
}
Console.Write("\nSisesta nimi otsimiseks: ");
string nimi = Console.ReadLine();
if (hinded.ContainsKey(nimi))
{
Console.WriteLine($"{nimi} hinne on {hinded[nimi]}");
}
else
{
Console.WriteLine("Sellist õpilast ei leitud");
}
}
}
