Új hozzászólás Aktív témák

  • Lakers

    tag

    sziasztok!

    Ismét kód értelmezésben kérem a segítségeteket
    ez a Pass osztály:

    using System;

    namespace Parameters
    {
    class Pass
    {
    public static void Value(int param)
    {
    param = 42;
    }
    public static void Reference(WrappedInt param)
    {
    param.Number = 42;
    }
    }
    }

    WrappedInt osztály:

    namespace Parameters
    {
    class WrappedInt
    {
    public int Number;
    }
    }

    Ez pedig a Main metódus tartalma:

    WrappedInt wi = new WrappedInt();
    Console.WriteLine(wi.Number);
    Pass.Reference(wi);
    Console.WriteLine(wi.Number);

    itt a Reference függvény azt csinálja, hogy a WrappedInt osztályból meghívja a példányt, az a példány WrappedInt osztályban 0, és ugye a Reference metódus meghívás után a példány(Number) értéke 42 lesz.

    Kérdésem:
    1. public static void Reference(WrappedInt param) miért param van itt? és miért nem number? (mert az a Number az az osztály mezője?)
    2. a Reference metódusban a param.Number=42 utasítás mit csinál? a Number 0 értékéhez hozzáadta a param 42 értéket? (lehet ennél a kérdésnél, még tovább kell lapoznom a könyvet :))

Új hozzászólás Aktív témák