Konspekt C#

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

Ülesanded

Lehed: 1 2 3 4 5 6