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(); } } |
Hiç yorum yok:
Yorum Gönder