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:

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#)

Koncepcje

Przewodnik programowania w języku C#