C Sharpta Get ve Set Metodları

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.

 
[cc lang = ‘csharp’]
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 (dakika < 60 && dakika >= 00)
dakika = value;
else
dakika = 00;
}
}
// Saniye değerini kontrol et
public int Saniye
{
get
{
return saniye;
}
set
{
if (saniye < 60 && saniye >= 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();
}
}
[/cc]
 

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…

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir