Portfoolio

Massivid ja Tuple

6.1 Teooria

Massiiv (Array)

Massiiv on andmestruktuur, mis võimaldab salvestada mitu sama tüüpi väärtust ühe nime alla.
Massiivi omadused:

  • kõik elemendid on sama tüüpi
  • elementidele pääseb ligi indeksi abil
  • indeks algab 0
  • massiivi suurus määratakse loomisel ja seda hiljem muuta ei saa

Näiteks:

indeksid: 0   1   2   3
massiv:  A   B   C   D

Massiivi pikkust saab teada omadusega:

.Length

Massiive kasutatakse sageli koos tsüklitega (for, foreach, while).

Tuple

Tuple on andmestruktuur, mis võimaldab hoida mitut erinevat tüüpi väärtust ühes objektis.
Tuple kasutatakse näiteks siis, kui:

  • on vaja funktsioonist tagastada mitu väärtust
  • ei ole mõtet luua eraldi klassi

Vanem süntaks:

Tuple<int,string>

Uuem süntaks (ValueTuple):

(var a, var b)

ValueTuple võimaldab anda elementidele nimed.

6.2 Kood

Massiiv

string[] nimed = { "Anna", "Juku", "Mari", "Kati" };
for (int i = 0; i < nimed.Length; i++)
{
    Console.WriteLine(nimed[i]);
}

Tuple

var andmed = (Nimi: "Juku", Vanus: 20, Linn: "Tallinn");
Console.WriteLine(andmed.Nimi);
Console.WriteLine(andmed.Vanus);
Console.WriteLine(andmed.Linn);

6.3 Näidis töös

Massiiv

Massiivis olevate nimede kuvamine.
Väljund:

Anna
Juku
Mari
Kati

Tuple

Tuple väärtuste kuvamine.
Väljund:

Juku
20
Tallinn