Merhaba!
Bu yazımızda Yazılım geliştirirken neden metot kullanırız? Ne işe yararlar? gibi konulara değineceğim.
Metotları Neden Kullanırız?
Direk örnek üzerinden anlatacağım, diyelim ki bir proje yapıyorsunuz ve arada bir 4 tane girdinin değerlerini toplayıp ortalamasını almanız gerekiyor. Bunu nasıl yaparsınız?
Yapılmaması gereken : Hesaplama yerine gelince 4 tane değeri toplar 4’e böler ortalamasını alır. Sonra kodun devamında tekrar farklı değerlerin ortalaması lazım olduğunda, yine 4’ünü toplar 4’e böler. Böyle böyle her seferinde bu işlemi yapar. (Aynı şeyleri tekrar tekrar yazar.)
Metotların ne olduğunu bilmeyen birisi yukarıdakini uygular.
Ama biz metot kullanırsak her seferinde ortalama alan kodu yazmamıza gerek kalmaz.
Anlaşılması için burada basit bir örnek verdim. Daha farklı daha büyük projelerde, kod tekrarını engellemek iyi bir yazılımcı için olmazsa olmazdır! Kod tekrarını engellemek için de metot kullanmalıyız.
Metotların diğer bir amacı da daha düzenli kod yazmaktır. Bütün kodları tek bir yerde yazmaktansa, metotlara ayırıp kendi için toplu olarak yazmak hem kodun okunurluğu açısından hem de daha sonra yazdığımız koda baktığımızda ne yaptığımızı hatırlamak için metot kullanmaya özen göstermeliyiz.
Örneklere geçelim;
En yukarıda anlattığım ortalama örneğinin koduna bakalım.
Örnek 1:
static void Main(string[] args)
{
OrtalamaAl(5, 6, 2, 10);
//BURALARDA BAŞKA KODLAR OLDUĞUNU VARSAYIN ...
OrtalamaAl(24, 63, 12, 15);
//BURALARDA BAŞKA KODLAR OLDUĞUNU VARSAYIN ...
OrtalamaAl(54, 4, 12, 77);
Console.ReadLine();
}
//METODUMUZ
static void OrtalamaAl(int a, int b, int c, int d)
{
double ortalama = (a + b + c + d) / 4;
Console.WriteLine("Ortalama:" + ortalama);
}
Burada OrtalamaAl() metodunun başındaki static kelimesine takılmayın ona daha sonra göz atacağız. Şimdilik sadece void OrtalamaAl()’a odaklanalım. başına void yazarak geriye değer dönmesini istemediğimizi belirtiyoruz. Şimdilik sadece bunu bilseniz yeter. Bu yazımızda metotların ne işe yaradığını öğreniyoruz. Metotların neden static veya void tanımlandığına başka bir yazıda göz atacağız.
OrtalamaAl(int a, int b, int c, int d)
burada metoda parametre veriyoruz. Parametre dediğimiz (int a, int b, int c, int d)
bunlara parametre diyoruz. Bu parametreler, metodumuza dışarıdan değer almamızı sağlıyor.
Örneğin dışarıdan 24, 63, 12 ve 15 değerlerini alıyor, içeride toplayıp 4’e bölüp ortalamasını bize veriyor.
Şimdi kodumuza geçelim, diyelim ki herhangi bir şeyler yaptığımız bir projemiz var. Kod aralarında bize lazım olan 4 değerin ortalamasını almak istediğimizi varsayalım. Görüldüğü gibi OrtalamaAl() metodu içine sadece ortalamasını almak istediğimiz sayıları yazıyoruz ve daha önceden yazdığımız metot bizim için ortalamasını hesaplıyor. Bu sayede yapacağımız işin kodunu bir kere yazıp her yerde onu kullanabiliyoruz.
Yukarıdaki kodun ekran çıktısı şu şekilde olur;
Ortalama: 5
Ortalama: 28
Ortalama: 36
Örnek 2:
Kodumuzu derli-toplu ve düzenli bir şekilde yazmamız gerektiğini söylemiştim. Bir örnekle bu duruma göz atalım.
static void Main(string[] args)
{
MusteriEkle();
MusteriCikar();
MusteriDuzenle();
}
static void MusteriEkle()
{
//Müşteri ekleme kodları.
//......
//...
}
static void MusteriCikar()
{
//Müşteri çıkarma kodları.
//......
//...
}
static void MusteriDuzenle()
{
//Müşteri düzenleme kodları.
//.....
//...
}
Örnekte görüldüğü gibi MusteriEkle() metodu ayrı bir şekilde sadece kendi işini yapıyor. (Müşteri ekleme işini yapıyor.)
MusteriCikar() metodu aynı şekilde kendi işini yapıyor. (Sadece Müşteri Çıkarma işlemi yapıyor.)
MusteriDuzenle() metodu da kendi işini yapıyor.(Sadece Müşteri Düzenleme işlemi yapıyor.)
Ana metotta(Main Metodu) çağırdığımızda oldukça düzenli bir kodlama olduğunu görüyoruz. Oysa bütün işlemleri main metodunda yapmış olsaydık, özellikle büyük projelerde son derece karmaşık ve anlaşılmaz bir kod karmaşası yaşanacaktı.
Unutmayın iyi bir yazılımcı olmak için doğru metot kullanımına ve düzenli kod yazmaya özen gösterin. Bir metodun SADECE bir görevi olsun. İyi kodlamalar dilerim.
Aklınıza takılan soruları veya düşüncelerinizi aşağıda yorum olarak yazabilirsiniz.
Göz atmak istersen :
SELECTİON SORT ALGORİTMASI (C# KODLAMA)
STRİNG SINIFI VE STRİNG METOTLARI C#
C# FOR DÖNGÜSÜ VE İÇ İÇE FOR DÖNGÜSÜ NASIL ÇALIŞIR?
Paylaşmak istersen?