Ankara Üniversitesi
Nallıhan Meslek Yüksekokulu
Metotlar
NB P120 PR OGR AML AMA
ÖĞR . GÖR . MAHMUT KIL IÇ ASL AN
Metotlar
Erişim belirteçleri (public, private..) metoda nerelerden erişilebileceğini ayarlar.
Belirtilmediği durumlarda private olarak kabul edilir. Yani sadece tanımlandığı sınıf içinde kullanılabilen bir metot olur.
Geri dönüş değeri, metodun çağıran fonksiyona gönderdiği veririn türüdür.
Parametreler ise metodun çalışırken ihtiyaç duyduğu çağıran fonksiyondan gönderilen bilgileridir.
Metotlar
Metotlar mutlaka bir sınıf içinde olmalıdır.
[erişim belirteçleri] <geri dönüş değeri> Metot İsmi (parametre listesi) {
Metot gövdesi }
Metotlar
1. Metotlara isim verilirken değişken isimlendirme kurallarına uymalıyız.
2. Metotları çağırırken parametrelerini eksiksiz olarak girmeliyiz.
3. Geri dönüş değeri belli olmayan metotlar void olarak belirtilmelidir.
4. Void(geri dönüş değeri olmayan) metotlarda return anahtar sözcüğünü bir ifade ile kullanamayız.
5. Tür dönüşümlerine de dikkat etmeliyiz. Gizli tür dönüşümleri ve tür uyumsuzlukları metot parametreleri için de geçerlidir.
6. Parametresiz metot olabilir. O zaman parametre parantezi de boş bırakılır.
Metotlar
Avantajları
Metotlar aynı kodların sürekli tekrarlanmasını önler.
Programların okunabilirliğini ve anlaşılabilirliğini arttırır.
Aynı kod bloklarının farklı farklı yerlerde yeniden kullanılmasına olanak sağlar.
Metotlar nesne tabanlı programlamada önemli bir yere sahiptir.
Metotlar
Erişim Belirteçleri
Programın diğer bölümlerinin nasıl erişebileceğini belirleyen bir erişim niteleyicisidir. Bunun kullanımı isteğe bağlıdır.
Eğer herhangi bir erişim belirteci kullanılmazsa varsayılan olarak sınıfa özel (private) olarak belirlenir. Private olarak kullanıldığında yalnızca metodun yazıldığı sınıf içerisinden
çağrılabilmesini öngörür.
Metotlar
Erişim Belirteçleri
Eğer programın içerisinde bulunan diğer kodlar içerisinden de bu metot çağrılabilsin isteniyorsa, erişim belirteci public olarak belirtilmelidir.
Nesne yönelimli programlama dillerinde metotlar, tanımlandıkları sınıf adı ile birlikte çağrılırken eğer metot, programın ana metodu ( Main() ) içerisinden çağrılacaksa static olarak tanımlanır ve sınıf adını yazmaya gerek kalmadan çağrılır
Metotlar
class Program {
static int Toplama(int a, int b) {
int t = a + b;
return t;
}
static void Main(string[] args) {
int x = int.Parse(Console.ReadLine());
int y = int.Parse(Console.ReadLine());
int sum = Toplama(x, y);
Console.WriteLine(sum.ToString());
} }
Metotlar
Aşırı Yüklenme ve İmza
Aynı isimde birden fazla metot tanımlanmasına metotların aşırı yüklenmesi (overload) denir.
Programlar çalışırken hangi aynı isimdeki hangi metodun çalışacaklarına, metotların imzalarına bakarak karar verirler.
Metot imzası metotların karakteristik özellikleridir.
Metotlar
KAYNAKLAR
1. Erhan ARI, Algoritma ve C# Programlama, Seçkin Yayıncılık 2. https://tr.wikipedia.org/wiki/Algoritma
3. Ebubekir Yaşar (2011). Algoritma ve Programlamaya Giriş. Murathan Yayınevi.
4. Doç. Dr. Fahri VATANSEVER (2017). Algoritma geliştirme ve programlamaya giriş, Seçkin Yayıncılık
5. Sefer ALGAN (2016).C# .NET, Pusula Yayıncılık.