6 Ocak 2011 Perşembe

C# da Constructor'lar 2

// decimal tanimlanan degişken tam sayi ise birsey yazilmaz, virgullu sayi olursa miktarin sonuna 'm' harfi koymaliyiz ..!
        static void Main(string[] args)
        {
            kitap ki = new kitap("wap", "wapper");
            Console.WriteLine(ki.ekranaYazdir());

            // constructer overloading edildi..!
            kitap k2 = new kitap("wap", "wapper", "wappest", 100.1m);
            Console.WriteLine(k2.yayinEvi+" " + k2.fiyat);

            kitap k3 = new kitap("wap1" , "wap2" , 12);
            Console.WriteLine(k3.ekranaYazdir());//this ile
        }
    }
    class kitap
    {
        private string yazar;
        private string isim;
        public string yayinEvi;
        public decimal fiyat;

    
        public kitap(string Kisim, string kYazar)
        {
            isim = Kisim;
            yazar = kYazar;
        }
        public kitap(string isim, string yazar, decimal fiyat)
            :this(isim,yazar) //string string parametre alan degişkene gonderdik
            // yapici metodlar için gecerlidir..!
        {
            this.fiyat = fiyat;
        }

        public kitap(string yazar, string isim, string yayinEvi, decimal fiyat)
        {

            this.fiyat = fiyat; // this ile bizim degişkenlerimizi belirtiriz..!
            this.yazar = yazar; // geri kalan ise parametreleri belirtir..!!
            this.yayinEvi = yayinEvi;
            this.isim = isim;
        }

        public string ekranaYazdir()
        {
            return "isim = " + isim + " yazar " + yazar + " fiyat" + fiyat;
        }
    

Hiç yorum yok:

Yorum Gönder