20 Ocak 2014 Pazartesi

Sınıf yapısında get ve set metodları

Programlamada nette bulduğum dökümanlarda class yapısının kullanımını hemen hemen öğrendim fakat tek kaldığım konu get ve set metodlarıydı.Anladım fakat doğru kullanım için nette bu linki buldum henüz okumadım sayfa bulunsun diye ekliyorum orjinal sayfa linki :Get ve Set metodu



Programlamayı aslında herkes yapabilir. Önemli olan nokta ise programın istenilen işlemleri yapması istenmeyenleri ise yapmamasıdır. Yani, kontrollerin gerekli düzeyde olması ve programın güvenliğinin tam anlamıyla sağlanması önemlidir. Zaten bu da iyi bir programcıyı diğerlerinden ayıran özelliklerin başında gelir. Programlamada tanımlanan bir değişkenin kesinlikle kontrol edilmesi gerekir. Düşünün ki bir program yazdınız. Saat verilerini alıyor bu program hh/mm/ss şeklinde. Bilindiği üzere hh değeri 00-23 arasında, mm ve ss değeri de 00-59 arasında değerler alabilir. Eğer kullanıcı bu alanlara sınırları dışında bir değer girebiliyorsa, bu programcılık açısından büyük bir eksikliktir. Bu yüzden bu değişkenlerin değerlerinin kontrol edilmesi gerekmektedir. Tüm programlama dillerinde, kendi yazacağınız metodlarla bu değerleri kontrol edebilirsiniz. Csharpta ise bu metodların özel bir kullanım şekli vardır. Aşağıdaki kodları inceleyerek bu metodları daha iyi anlayacağınızı ve programlarınızda kullanabilecek seviyeye ulaşabileceğinizi düşünüyorum. NOT: GET metodu: Değişken çağırıldığında çalışır. SET metodu: Değişkene değer atandığında çağırılır. Değişken kontrolleri bu metod içinde yapılır.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
using System;
class dortgen
{
    private int saat;
    private int dakika;
    private int saniye;
    // Saat değerini kontrol et
    public int Saat
    {
        get
        {
            return saat;
        }
        set
        {
            if (value < 24 && value >= 0)
                saat = value;
            else
                saat = 00;
        }
    }
    // Dakika değerini kontrol et
    public int Dakika
    {
        get
        {
            return dakika;
        }
        set
        {
            if (value < 60 && value >= 00)
                dakika = value;
            else
                dakika = 00;
        }
    }
    // Saniye değerini kontrol et
    public int Saniye
    {
        get
        {
            return saniye;
        }
        set
        {
            if (value < 60 && value >= 0)
                saniye = value;
            else
                saniye = 00;
        }
    }
    public void saatGoruntule()
    {
        Console.WriteLine(saat + " : " + dakika + " : " + saniye);
    }

}
class uygulama
{
    static void Main()
    {
        dortgen zaman = new dortgen();
        zaman.Saat = 19;
        zaman.Dakika = 07;
        zaman.Saniye = 59;
        zaman.saatGoruntule();
    }
}

Kodu kısaca açıklamak gerekirse, private olarak tanımlanan üç değişkene, erişim sağlamak, aynı zamanda da kontrol etmek amacıyla üç tane de public Saat, Dakika ve Saniye değişkenleri altında get, set metodlarını yazdım. Set metodu içinde Saat değişkeniyle gelen değeri kontrol ettikten sonra saat değerine atadım. Get metodunda ise “return saat;” ifadesiyle değeri döndürdüm. Önemli bir konu olan get-set metodlarını da anlatmış bulunmaktayım. İyi çalışmalar…

Hiç yorum yok:

Yorum Gönder