Merhaba,
Geçen Dersimizde en son otomatik ömürlü nesneler'de kalmıştık. Buğün kaldığım yerden devam edeceğim, iyi okumalar...
Haydi Başlayalım ;
Değer Döndürmeyen (VOID) Metotlar
İçerdikleri kod bloklarını çalıştırdıktan sonra geriye değer döndürmeyen metotlardır. Bu metotlar "void" anahtar kelimesini (VB.Net için "sub") içerirler. Void metotlarda "Return" anahtar kelimesi kullanılmaz. Değer döndürmeyen bir metotodun "out" anahtar kelimesi yardımıyla bir değişken değerini dışarı atması, değer döndüren metot olmasını gerektirmez.
C# İÇİN ;
Kullanımı :
Parametresiz Metotlar
Mesela ; Saati gösteren ve değer döndürmeyen bir metot tanımlayalım :
C# konsol Projesi ;
VB.Net İçin ;
C# Console Projesi
Dersler :
Geçen Dersimizde en son otomatik ömürlü nesneler'de kalmıştık. Buğün kaldığım yerden devam edeceğim, iyi okumalar...
Haydi Başlayalım ;
Static/Shared Metotlar
- Static metodlar new anahtar kelimesini ihtiyaç duymazlar. Yani Kullanılmadan önce örneğini almaya gerek yoktur. VB.Net için Shared anahtar kelimesi kullanılır. Static değişkenlerini değeri sabittir, sonradan değişmez.
- Mesela Class içerisinde bulunan Static bir metot Class adı/Nokta/Metot Adı şeklinde çağrılır. VB.Net üzerinde shared class kullanılmaktadır, ancak metot shared olabilmektedir.
- Bir metodu niçin private yaparız : Bazı işlmler sadece o sınıfı ( Class ) kullanan "NameSpace" içerisinde gerekebilir, bu durumda Class'ı genel kullanıma açmak Class elemanlarının, kullanıma ihtiyaç olmadığı halde listelenmesinden kaynaklanır.
Değer Döndürmeyen (VOID) Metotlar
İçerdikleri kod bloklarını çalıştırdıktan sonra geriye değer döndürmeyen metotlardır. Bu metotlar "void" anahtar kelimesini (VB.Net için "sub") içerirler. Void metotlarda "Return" anahtar kelimesi kullanılmaz. Değer döndürmeyen bir metotodun "out" anahtar kelimesi yardımıyla bir değişken değerini dışarı atması, değer döndüren metot olmasını gerektirmez.
C# İÇİN ;
Kullanımı :
<Erişim Belirteci> void <Metodun Adı> (Varsa Parametreler )
//Çalıştırmak istediğiniz kodlar
Parametresiz Metotlar
Mesela ; Saati gösteren ve değer döndürmeyen bir metot tanımlayalım :
C# konsol Projesi ;
Kod:
Using System ;
Namespace _8_1_MetotSaatKac
{
class program
}
static void Main(string [] args)
{
saatkac();
}
VB.Net İçin ;
Kod:
Module Module1
Sub main()
saatkac()
End sub
End module
Metotların Aşırı Yüklenmesi ( OverLoading )
Overloading : Metotların aşırı yüklenmesi demektir. Aynı isimden birden fazla metot tanımlayabilmemize olanak tanır. Çalışma sırasında hangi metodun çağrıldığının anlaşılması için, imzasına "( Signature ) " Bakılır. Bir metodun overload olabilmesi için ; - İsimleri aynı olmalı. Böylece bir metot adı ile farklı tipte ve/veya sayıda parametre gönderebileceğimiz birçok metodumuz olur.
- Parametre sayıları farkı olmalı veya ( Mesela iki sayıyı toplayan bir metot, üç sayıyı da toplayan bir metot olarak kullanılmak istenebilir, overloading ile bu işleme izin verilir ).
- Parametre tipleri farklı olmalıdır. Parametre sayısı aynı olsa bile, alabileceği veri tipi farklı olan metotlar ile overloading yapılabilir. Kullanıcı "int" tipindeki sayıları toplayabileceği gibi, "double" tipindeki sayıları da toplamak isterse, overloading yöntemi uygulanabilir.
C# Console Projesi
C#:
class program
{
static int topla(int sayı1, int sayı2)
}
return sayı1 + sayı2;
{
static int topla(int sayı1, int sayı2, int sayı3)
}
return sayı1 + sayı1 + sayı3;
{
static double topla(double sayı1, double sayı2)
}
return sayı1 + sayı2;
{
static double topla(double sayı1, double sayı2, double sayı3)
}
return sayı1 + sayı2 +sayı3;
{
static void main (string[] args)
}
Console.Writeline ("1.Overload:" + topla(10,20));
Console.Writeline ("2.verload:" + topla(10,20,30));
Console.Writeline ("3.overload:" + topla(10.10, 20.20));
Console.Writeline ("4.overload:" + topla(10.10, 20.20, 30.30));
Console.Writeline ("----------");
Console.Writeline("3.Overload:" + topla(10, 20.20));
Console.Writeline("3.Overload:" + topla(10, 20.20, 30.30));
Console.Readkey();
}
}
}
Dersler :