Öyle bir durum olabilirki, 1 methodun geriye dönderecegi değer 1'den fazla olabilir.
Bunun için ref ve out parametreleri kullanırız.
private void Form1_Load(object sender, EventArgs e)
{
int gun = 0;
int ay = 0;
int yil = 0;
GunAyYil(ref gun, ref ay, ref yil);
MessageBox.Show(gun.ToString() + "\n" + ay.ToString() + "\n" + yil.ToString());
//Ref parametrelerinde başlangıc değeri belirtmek zorundayız.
int toplam = 0;
int carpim = 0;
HemToplaHemCart(10, 4, ref carpim, ref toplam);
MessageBox.Show(toplam + "\n" + carpim);
}
void Mesaj(string m1, string m2, string m3, out string Birlestir, out string BasHarfleri, out int len)
{
Birlestir = m1 + m2 + m3;
BasHarfleri = m1[0].ToString() + m2[0].ToString() + m3[0].ToString();
len = Birlestir.Length;
}
public void GunAyYil(ref int gun, ref int ay, ref int yil)
{
gun = DateTime.Now.Day;
ay = DateTime.Now.Month;
yil = DateTime.Now.Year;
}
void HemToplaHemCart(int s1, int s2, ref int Carp, ref int top)
{
Carp = s1 * s2;
top = s1 + s2;
}