Nis 29

Burda    Saat = st;  Dakika = dk;  Saniye = sn;    deÄŸerleri tekrar tekrar yazılmaması için en üsteki metod çalıştırılır.Bu   :this(deÄŸerler)  ‘ ÅŸeklinde metodun yanına yazılarak üstteki metoda yönlendirilir.Yazım kolaylığı saÄŸlar.

Örneği inceleyiniz.

——————Program Başlangıç——————
using System;

using System.Collections.Generic;

using System.Text;

/*

* @yazat Malacalolu

*/

/*

* Burda ‘Saat = st; Dakika = dk; Saniye = sn; ‘ değerleri tekrar tekrar

* yazılmaması için en üsteki metod çalıştırılır.Bu ‘ :this(değerler) ‘

* şeklinde metodun yanına yazılarak üstteki metoda yönlendirilir.

*/

namespace Yapicilar
{

class Zaman
{
private int Saat;
private int Dakika;
private int Saniye;

public Zaman(int st, int dk, int sn)//üç değerde girilirse
{
Saat = st;
Dakika = dk;
Saniye = sn;
}
public Zaman(int st, int dk) : this(st, dk, 0)//saat ve dakika deÄŸerleri girilirse
{
}
public Zaman(int st) : this(st, 0, 0)//sadece saat deÄŸeri girilirse
{
}
public Zaman() : this(0, 0, 0)//hiç değer girilmez ise hepsine sıfır atanır
{
}
public void Yaz()//yazdırma metodu
{
Console.WriteLine(“Saat : {0}�, Saat);
Console.WriteLine(“Dakika : {0}�, Dakika);
Console.WriteLine(“Saniye : {0}�, Saniye);}
}
class Program
{
static void Main (string[] args)
{
Zaman z = new Zaman();//parantez içine değeri yazarız.
z.Yaz();// yazdırma metodunu çalıştırır.
}
}
}
}

——————Program Bitiş——————

Nis 29

 Get anahtarı metottaki veriye ulaşmak için kullanılır. Set ise veri atamada kullanılır.Bu anahtar sözcükleri tek metod altında kullanırız.Bu sözcükler sayesinde metod yazdığımızda parametre gönderirken parantez açıp kapatmaya gerek yoktur.

Örnek programı inceleyiniz…

——————Program Başlangıç——————

using System;
using System.Collections.Generic;
using System.Text;
/*
 * @yazar Malacalolu
 */

namespace GetSetAnahtarSozcukleri
{
    class Dortgen
    {
        private int mBoy;
        private int mEn;

        public int En
        {
            get
            {
                return mEn;
            }
            set
            {
                if (value < 0)
                    mEn = 0;
                else
                    mEn = value;
            }
        }
        public int Boy
        {
            get
            {
                return mBoy;
            }
            set
            {
                if (value < 0)
                    mBoy = 0;
                else
                    mBoy = value;
            }
        }

        public int Alan()
        {
            return mEn * mBoy;
        }
        public void EnBoyBelirle(int en, int boy)
        {
            mEn = en;
            mBoy = boy;
        }
        public bool Karemi()
        {
            if (mEn == mBoy)
                return true;
            else
                return false;
        }

    }
    class Program
    {
        static void Main(string[] args)
        {
            Dortgen d1 = new Dortgen();
            d1.EnBoyBelirle(20, 50);
            Console.WriteLine(“{0}”, d1.Alan());
            d1.En = 20;
            d1.Boy = 20;
            Console.WriteLine(“{0}”, d1.Alan());
            Console.WriteLine(“En  {0}”, d1.En);
            Console.WriteLine(“Boy {0}”, d1.Boy);

            if (d1.Karemi())
                Console.WriteLine(“Dortgen KAREDİR”);
            else
                Console.WriteLine(“Dortgen KAREDİR DEĞİLDİR”);
        }
    }
}