Aracılığıyla paylaş


Parametreleri Geçirme (C# Programlama Kılavuzu)

C# [NULL]'ta bağımsız parametreleri değere veya başvuruya göre gönderilir.Parametre değerini değiştirin ve bu değişiklik Kurucular arama ortamında kalıcı ve başvuruya göre iletmenin işlevi üyeleri, yöntemleri, özellikleri, dizinleyiciler, işleçleri sağlar.Başvuruya göre parametre iletmek için ref veya out anahtar sözcüğü.Basitleştirmek için yalnızca ref bu konudaki örneklerde kullanılan anahtar sözcüğü.Arasındaki fark hakkında daha fazla bilgi için ref ve out, bkz: ref (C# Başvurusu), out (C# Başvurusu), ve ref ve out Kullanarak Dizileri Geçirme (C# Programlama Kılavuzu).

Aşağıdaki örnekte, değer ve başvuru parametreleri arasındaki fark gösterilmektedir.

class Program
{
    static void Main(string[] args)
    {
        int arg;

        // Passing by value. 
        // The value of arg in Main is not changed.
        arg = 4;
        squareVal(arg);
        Console.WriteLine(arg);
        // Output: 4 

        // Passing by reference. 
        // The value of arg in Main is changed.
        arg = 4;
        squareRef(ref arg);
        Console.WriteLine(arg);
        // Output: 16 
    }

    static void squareVal(int valParameter)
    {
        valParameter *= valParameter;
    }

    // Passing by reference 
    static void squareRef(ref int refParameter)
    {
        refParameter *= refParameter;
    }
}

Daha ayrıntılı bilgi için aşağıdaki konulara bakın:

C# dil belirtiminin

Daha fazla bilgi edinmek için, bkz. C# Dil Belirtimi. Dil belirtimi, C# sözdizimi ve kullanımı için kesin bir kaynaktır.

Ayrıca bkz.

Başvuru

Yöntemler (C# Programlama Kılavuzu)

Kavramlar

C# Programlama Kılavuzu