Przekazywanie parametrów (Przewodnik programowania w języku C#)
W języku C# argumenty mogą być przekazywane do parametrów przez wartość lub przez odwołanie.Przekazywanie przez odwołanie umożliwia funkcja członków, metody, właściwości, indeksatory, podmioty gospodarcze i konstruktorzy, aby zmienić wartość parametrów i zmianą utrzymują się w środowisku wywołującego.Aby przekazać parametr przez odniesienie, użyj ref lub out słowa kluczowego.Dla uproszczenia, tylko ref słowo kluczowe jest używane w przykładach w tym temacie.Aby uzyskać więcej informacji o różnicach między ref i out, zobacz ref (odwołanie w C#), out (odwołanie w C#), i Przekazywanie tablic za pomocą ref i out (Przewodnik programowania w języku C#).
Poniższy przykład ilustruje różnicę między parametrami wartości i odwołania.
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;
}
}
Aby uzyskać więcej informacji zobacz następujące tematy:
Przekazywanie parametrów typu wartość (Przewodnik programowania w języku C#)
Przekazywanie parametrów typu odwołanie (Przewodnik programowania w języku C#)
Specyfikacja języka C#
Aby uzyskać więcej informacji, zobacz Specyfikacja języka C#. Specyfikacja języka jest ostatecznym źródłem informacji o składni i użyciu języka C#.
Zobacz też
Informacje
Metody (Przewodnik programowania w języku C#)