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:
Değer Türü Parametrelerini Geçirme (C# Programlama Kılavuzu)
Başvuru Türü Parametreleri Geçirme (C# Programlama Kılavuzu)
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)