8 Ocak 2018 Pazartesi

ref Anahtar Kelimesi

ref parametre
Açıklaması şöyle. ref parametreye metodu çağırmadan önce değer atanması gerekir.
An argument that is passed to a ref parameter must be initialized before it is passed. This differs from out parameters, whose arguments do not have to be explicitly initialized before they are passed. For more information, see out.
Şöyle yaparız.
public void TestRef(ref string n)
{
  ...
}
Çağırmak için şöyle yaparız.
string name = "Hello";
TestRef(ref name)
ref ve overload
Elimizde iki metod olsun.
public static void Func(int i)
{
  ...
}
public static void Func(ref int i)
{
  ...
}
        int a = 9;
        Func(ref a);
ref metod yine ref ile çağrılmak zorunda olduğu için karışıklık çıkmaz. Şöyle yaparız.
int a = 9;
Func(ref a);
ref return type
ref return type yazısına taşıdım.

Hiç yorum yok:

Yorum Gönder