8 Ağustos 2008 Cuma

ByVal ve ByRef İncelemesi

ByVal; Parametreye, değişkenin değeri geçer.
ByRef;Parametreye, değişkenin adresi (referansı) geçer.

Fonksiyon ve yordamlara parametre verilirken varsayılan olarak, değişkenlerin değerleri verilir.

Parametreler için erişim nitelikleri;
-params(Değer): Değer erişiminde orijinal verinin bir kopyası metoda aktarılır. Metot bu kopyayı kullanır orijinal değeri değiştirmez.
-referans : Referans , orijinal değişkene erişimi olan bir değişkendir. Referansı değiştirdiğimizde orijinal değişkenin değerini de değiştirmiş oluruz. Veri tipinin referansa göre geçirilmesi için “ref” anahtar kelimesi eklenir. “Ref” anahtarının kullanımını aşağıdaki örnekte görebilirsiniz.

Örnek; “Windows Forms Application” projesi açıyoruz, form üzerine bir buton yerleştiriyoruz.

Kodumuz aşağıdaki şekilde olursa mesaj kutusunda sadece “UZMANI.COM” yazısı görülür.

public void Ekle( string Kelime, string eklenecek )
{
Kelime = Kelime.Insert( 0, eklenecek );
}

private void button1_Click(object sender, EventArgs e)
{
string mesaj = "UZMANI.COM";
Ekle ( mesaj,"ERP");
MessageBox.Show(mesaj);

}

Kodumuza ref anahtar kelimelerini eklediğimizde mesaj kutusunda “ERPUZMANI.COM” yazısını görebileceğiz.
public void Ekle( ref string Kelime, string eklenecek )
{
Kelime = Kelime.Insert( 0, eklenecek );
}

private void button1_Click(object sender, EventArgs e)
{
string mesaj = "UZMANI.COM";
Ekle (ref mesaj,"ERP");
MessageBox.Show(mesaj);

}

Hiç yorum yok: