Metotlar, programcılıkta bir görevin yürütülmesini sağlayan kod bloklarıdır. İşlerimizi parçalara ayırmak, okunabilir kod yazmak, muhtemel kod tekrarlarını önlemek için kullanılır. Do Not Repeat Yourself (DRY) prensibi ile kod yazmamıza yardımcı olur. Bir çok yerde kullanılan kodların, tek bir metotta toplanarak kontrol edilmesi ve muhtemel bir hatada ise tek bir yerden çözümleme yapabildiğimiz durum en güzel durumdur.
C#, Java, Python gibi dillerde metot yapısı kullanılmaktadır. Temel olarak dört çeşit metottan söz edilebilir. Değer döndürüp döndürmemesi veya parametre alıp almamasına göre çeşitlenir. Bunları örneklerle açıklayalım.
1. Geriye değer döndürmeyen parametre almayan metotlar
Bu tip metotlar return keywordü kullanmazlar. Metot içerisinde kullanılmak üzere parametre de almazlar. Aşağıdaki metotta void bir metot olan Console.WriteLine metodu ile mesajı bastırır ve bunun için dışarıdan bir parametre kullanmamaktadır.
2. Geriye değer döndürmeyen ve parametre alan metotlar
Metotta kullanılmak üzere parametre alan fakat dönüş tipi bulunmayan metotlardır. Aynı zamanda bir önceki metot türünde olduğu gibi return keywordü kullanmazlar. Parametre olarak isim değerini alır ve sonuç olarak void bir metot olan Console.WriteLine metodu ile mesajı bastırır.
3. Geriye değer döndüren ve parametre alan metotlar
Metotta kullanılmak üzere parametre alan ve bu değeri kullanarak bir değer döndüren metotlardır. Aşağıdaki örnekte sayının çift olup olmadığını kontrol eden bir metot vardır ve integer olarak bir değer alır ve boolean tipinde bir sonuç döndürür.
C#, Java, Python gibi dillerde metot yapısı kullanılmaktadır. Temel olarak dört çeşit metottan söz edilebilir. Değer döndürüp döndürmemesi veya parametre alıp almamasına göre çeşitlenir. Bunları örneklerle açıklayalım.
1. Geriye değer döndürmeyen parametre almayan metotlar
Bu tip metotlar return keywordü kullanmazlar. Metot içerisinde kullanılmak üzere parametre de almazlar. Aşağıdaki metotta void bir metot olan Console.WriteLine metodu ile mesajı bastırır ve bunun için dışarıdan bir parametre kullanmamaktadır.
2. Geriye değer döndürmeyen ve parametre alan metotlar
Metotta kullanılmak üzere parametre alan fakat dönüş tipi bulunmayan metotlardır. Aynı zamanda bir önceki metot türünde olduğu gibi return keywordü kullanmazlar. Parametre olarak isim değerini alır ve sonuç olarak void bir metot olan Console.WriteLine metodu ile mesajı bastırır.
3. Geriye değer döndüren ve parametre alan metotlar
Metotta kullanılmak üzere parametre alan ve bu değeri kullanarak bir değer döndüren metotlardır. Aşağıdaki örnekte sayının çift olup olmadığını kontrol eden bir metot vardır ve integer olarak bir değer alır ve boolean tipinde bir sonuç döndürür.
4. Geriye değer döndüren ve parametre almayan metotlar
Parametre olmamasına rağmen bir değer döndürebilir. MVC mimarisindeki ActionResult dönüş tipi ile sayfanın açıldığı ilk metotta parametre almadan geriye view döndürmesi bir örnek olabilir. Aşağıdaki örnekte ise parametre kullanmadan string tipinde mesaj değeri döndürür.
Parametre olmamasına rağmen bir değer döndürebilir. MVC mimarisindeki ActionResult dönüş tipi ile sayfanın açıldığı ilk metotta parametre almadan geriye view döndürmesi bir örnek olabilir. Aşağıdaki örnekte ise parametre kullanmadan string tipinde mesaj değeri döndürür.
Yorumlar
Yorum Gönder