görsel programlama – İktisat Online (Ekonomi Online)
Geriye Değer Döndüren Metotlar
•Geriye değer döndüren metotlar, yapılan işlemlerin ardından mutlaka geriye
değer veren metotlardır. Metodun geri dönüş tipiyle aynı bir değişkene
atanabilirler. Bu metotların mutlaka bir geri dönüş tipi vardır ve bu istenilen
tipte olabilir (string, double, float vb.).
•METOT ÇAĞRILARI
•Metot çağırma kavramı daha önceki örneklerde de gösterildiği üzere
metodun, işlevini yerine getirmesinin istendiği yerde yazılmasıdır. Metotlar
sadece lokal (yerel) alanda çağrılabilirler. Global alanda çağrılamazlar.
Metotlar çalışmaları için çağrılmaları gerekir ve dolayısıyla çağrılmadıkları
sürece çalışmaya başlamazlar. Global alanda kod bloğu olarak dururlar.
•Değer ve Referans Veri Tipleri
•C# dilinde veri tipleri, değer tipi (value type) ve referans tipi (reference
type) olmak üzere ikiye ayrılır. Bilindiği üzere değişkenler, bellekte tutulan
verilerdir. Bir değişkeni kullanırken aslında o değişkenin, bellekte tutulduğu
adresindeki veriye ulaşırız. Değer tipleri değişkenin değerini direkt olarak
bellek bölgesinden alırken, referans tipleri ise başka bir nesneye referans
olarak kullanılırlar.
•Değer (Pass by Value) ve Referans (Pass By Reference) İle Çağırma
•Değer türünde gönderilen parametreler için metoda parametrenin bir
kopyası gönderilir. Bu yüzden metoda parametre olarak aktarılan değişkenin
metot içinde değiştirilmesi, esas değişkeni etkilemez. Ancak referans
türündeki bir değişken metoda gönderilirken değişkenin referansı
gönderildiği için, metot içerisindeki parametre olarak geçilen değişken
üzerindeki değişiklikler orijinal değişkende gerçekleşmektedir.
•Ref - Out Anahtar Sözcükleri
•Bu anahtar sözcükler metot oluşturulurken parametre ile kullanıldığında
artık argüman olarak verilen değişkenin referans adresine gidecek ve orijinal
değer değişecektir. Ayrıca bu sözcüklerin diğer önemli kullanım amacı ise
metodun birden fazla değer döndürmesini sağlamaktır..
•Params Anahtar Sözcüğü
•Params anahtar sözcüğü, aynı tipte olmak şartıyla metot içerisinde
kullanılacak parametre sayısının bilinmediği bu gibi durumlarda
kullanılmaktadır. Ayrıca dizi ile kullanılmasına rağmen diziyi bilinen dizi
yapısından farklı bir şekilde tutar.