KisiBasinaDusenAlan() adında void tipinde bir metodumuz var. Bu metodun uygulanışını geliştirmek için bir dönüş değeri kullanabiliriz. Kişi başına düşen alanı göstermek yerine, KisiBasinaDusenAlan()’ ın bu değeri döndürmesini sağlamak daha iyi bir yaklaşımdır. Aşağıdaki örnekte KisiBasinaDusenAlan() metodu, kişi başına düşen alnı göstermek yerine, bu değeri döndürecek şekilde geliştirilmiştir.
class Bina { public int kat; public int alan; public int oturansayisi; public int KisiBasinaDusenAlan() { return alan / oturansayisi; } }
class BuildingDemo { public static void Main() {
Bina ev = new Bina(); Bina ofis = new Bina();
int KisiBasinaDusenAlan; KisiBasinaDusenAlan = ev.KisiBasinaDusenAlan(); } }
KisiBasinaDusenAlan() metodunun artık int tipinde bir değere sahip olduğuna dikkat edelim. Bu, kendisini çağıran koda bir tamsayı değer döndüreceği anlamına gelir.
Aslında int tipinde KisiBasinaDusenAlan adında bir değişken tanımlayıp buna metodu aktarmaya hiç gerek yok. Yani;
KisiBasinaDusenAlan = ev.KisiBasinaDusenAlan(); Console.WriteLine(KisiBasinaDusenAlan);Yerine doğrudan,
Console.WriteLİne(ev.KisiBasinaDusenAlan);Diyebiliriz.
0 yorum:
Yorum Gönder