Osa 3 – Kordused, massiivid ja klassid.
Kordused
public class Kordus1{
public static void Main(string[] arg){
int nr=1;
while(nr<=5){
Console.WriteLine("Tere, {0}. matkaja!", nr);
nr=nr+1;}}}
for(int nr=1; nr<=5; nr++){
Console.WriteLine("Tere, {0}. matkaja!", nr);
}
int nr=0;
do{
Console.WriteLine("Tere, {0}. matkaja!", nr);
nr=nr+1;
} while(nr!=5);
Lihtsa klassi loomise näide:
class Isik
{
public string Nimi;
public int Vanus;
public void Tervita()
{
Console.WriteLine("Tere, minu nimi on " + Nimi);
}
}
static void Main()
{
List<Isik> inimesed = new List<Isik>();
for (int i = 0; i < 3; i++)
{
Console.Write("Sisesta nimi: ");
string nimi = Console.ReadLine();
Console.Write("Sisesta vanus: ");
int vanus = int.Parse(Console.ReadLine());
Isik uusIsik = new Isik();
uusIsik.Nimi = nimi;
uusIsik.Vanus = vanus;
inimesed.Add(uusIsik);
}
Console.WriteLine("\nKõik inimesed tervitavad:\n");
foreach (Isik isik in inimesed)
{
isik.Tervita();
}
}
Töö massividega:
string[] nimed = new string[8] {"A","B","C","D","E","F","G","H"};
nimed[2] = "Anna";
int nr = 0;
while (nr<8)
{
Console.WriteLine("Tere, {0} õpilane", nimed[nr]);
nr = nr + 1;
}
for (int i = 0; i < nimed.Length; i++)
{
Console.WriteLine("Tere, {0} õpilane", nimed[i]);
}
foreach (var nimi in nimed)
{
Console.WriteLine("Tere, {0} õpilane", nimi);
}
nr = 0;
do
{
Console.WriteLine("Tere, {0} õpilane", nimed[nr]);
nr ++;
} while (nr!=nimed.Length);
Tuple<T1, T2, T3> on andmestruktuur, kuhu saab panna mitu eri tüüpi väärtust kokku, ilma et peaks looma eraldi klassi või struktuuri.
Loome tupli
Tuple<float, char, string> minuTuple = new Tuple<float, char, string>(3.14f, 'A', "Programmeerimine");
Juurdepääs elementidele
Console.WriteLine("Esimene: " + minuTuple.Item1); // 3.14
Console.WriteLine("Teine: " + minuTuple.Item2); // A
Console.WriteLine("Kolmas: " + minuTuple.Item3); // Programmeerimine

