© { JSL }
23
Text Box: out Parameters
out Parameters
Folded Corner:
·an out parameter is an alias for the argument
wno copy takes places
wargument need not be definitely assigned
wparameter must be definitely assigned
wargument must be an "lvalue"
wout required on argument and parameter
static void Method(out Pair parameter)
{
    parameter = new Pair(42,42);
}
static void Main()
{
    Pair arg;
    //Console.WriteLine(p.X);
    Method(out arg);
    Console.WriteLine(arg.X);
}
42
Method( out type [ ] array ) allowed