Serdar YILMAZ / Software Developer
Bizimkisi Bir “Bug” Hikayesi...
Kocaeli/Körfez
Serdar Yılmaz C# – Metotlar

C# – Metotlar

dotnetKarmaşık problemleri çözmenin en kolay yolu parçalara ayırmaktır. Parçaların kendi içende çözümü bütünün çözümüne katkıda bulunur. Program geliştirirken bütün işlemleri tek bir fonksiyon içerisinde yapmak yerine alt programlara yani metotlara ayırmak; kod tekrarını azaltır, okunabilirliği arttırır ve programın daha kolay geliştirilebilmesini sağlar.

Örnek Bir Senaryo: Bir otel otomasyonu hazırladığımızı düşünelim. Müşteri bilgilerine her ihtiyaç duyduğumuzda, veri tabanından müşteri bilgilerini çeken kod parçacığını yazmak kod kalabalığını arttıracaktır. Bu görevi bir metoda verip, her ihtiyaç duyduğumuzda metoda çağrıda bulunursak hem kod kalabalığını önlemiş oluruz hemde kaynak kodlarımızın tekrar kullanılabilirliğini sağlamış oluruz.

Metot Bildirimi

Erişim Belirleyicisi: Metoda olan erişimin sınırlarını belirlemektedir.

  1. Private: Sadece tanımlandığı sınıf içerisinden erişilebilir.
  2. Public: Her yerden erişilebilir.
  3. Internal: Sadece bulunduğu projede erişilebilir.
  4. Protected: Sadece tanımlandığı sınıfta ya da o sınıfı miras alan sınıflardan erişilebilir.

Metodun kendisini çağıran metottan aldığı bilgilere Parametre denilmektedir. Metodun görevini tamamladıktan sonra kendisini çağıran metoda gönderdiği bilgiye de Geri Dönüş Değeri denilmektedir.

Metot Çağrımı

Aynı sınıf içerisindeki metotlar birbirlerine direk çağrıda bulunabilir. Farklı sınıftan bir metoda çağrıda bulunabilmek için o sınıftan bir nesne oluşturmak gerekir. Fakat metot static ise nesne oluşturmadan, sadece metodun hangi sınıfta olduğu belirtilerek metoda erişilebilir.

Metot Yazarken Nelere Dikkat Etmeliyiz ?

  1. Metotlara olabildiğince az görev verilmelidir. Örneğin bir metot hem diziyi sıralayıp hemde elemanlarını ekrana yazdırmamalıdır.
  2. Metodun adı, metodun işlevinin özeti niteliğinde olmalıdır.
  3. Metot çok fazla parametre almamalıdır.

Serdar YILMAZ


Bu İçeriği Arkadaşlarınızla Paylaşmak İster misiniz?

4 Yorum

  1. Veysi
    25 Ekim 2018 de 10:13 · Cevapla

    Çok açıklayıcı. Anlamakta sorun yaşayanlar için güzel bir paylaşım olmuş. Çalışmalarınızda başarılar

  2. Halime
    29 Temmuz 2018 de 03:01 · Cevapla

    Merhaba ben Halime.Bilgisayar mühendisliği ikinci sınıf öğrencisiyim.Yaz okulu içi Sakarya’ya geldim.Bu örnekler gerçekten konuyu anlamama çok yardımcı oldu.Çok teşekkürler.Hayat boyu başarılar.

    • Serdar Yılmaz
      29 Temmuz 2018 de 22:11 · Cevapla

      Merhaba, iyi dilekleriniz için teşekkür ederim. İçeriklerin işinizi görüyor olmasına sevindim.

Bir Yorum Yapın