Parametreleri Geçirme (C# Programlama Kılavuzu)
C# ' de, bağımsız değişkenler değere veya başvuruya göre parametrelere geçirilebilir. Başvuruya göre geçirme işlevi üyeleri, Yöntemler, özellikler, Dizin oluşturucular, işleçler ve oluşturucuların parametrelerin değerini değiştirmesini ve bu değişikliğin çağrı ortamında kalıcı olmasını sağlar. Değeri değiştirme amacına sahip bir parametreyi başvuruya göre geçirmek için, ref veya out anahtar sözcüğünü kullanın. Kopyalama ve değeri değiştirmemesini sağlama amacını kullanarak başvuruya göre geçiş yapmak için in değiştiricisini kullanın. Basitlik için, ref Bu konudaki örneklerde yalnızca anahtar sözcüğü kullanılır. , Ve arasındaki fark hakkında daha fazla bilgi için in ref out bkz. ın, refve Out.
Aşağıdaki örnek, değer ve başvuru parametreleri arasındaki farkı gösterir.
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 fazla bilgi edinmek için aşağıdaki kaynaklara bakın:
C# Dil Belirtimi
Daha fazla bilgi için bkz. C# dil belirtiminde bağımsız değişken listeleri . Dil belirtimi, C# sözdizimi ve kullanımı için kesin bir kaynaktır.