Sobes.tech
Junior — Middle

Bir fonksiyon veya metod içinde veri iletimi nasıl gerçekleştirilir?

sobes.tech yapay zeka

AI'dan gelen yanıt

C#'ta, bir fonksiyon veya metoda veri aktarımı birkaç şekilde yapılabilir:

  • Değeriyle (by value) — argümanın değeri kopyalanır. Metod içindeki değişiklikler orijinal veriyi etkilemez.
  • Referansla (ref) — değişkene referans geçirilir, metod içindeki değişiklikler orijinalde yansır.
  • Çıkış parametresi (out) — metoddan geri dönüş için kullanılır, değişken çağrıdan önce başlatılmak zorunda değildir.
  • in anahtar kelimesi ile parametreler — referansla iletim, ancak metod içinde sadece okunabilir.

Örnek:

void UpdateValue(ref int x) {
    x = 10; // referansla geçirilen değişkenin değerini değiştirecek
}

int a = 5;
UpdateValue(ref a);
// şimdi a == 10