Hello everyone,
Here is my test program. I want to confirm that when we pass an out variable into a function, we just pass a reference, no additional copy is made?
Code:class Program { struct Foo { public int abc; } static void Test(out Foo f) { f.abc = 200; return; } static void Main(string[] args) { Foo f1; f1.abc = 100; Test(out f1); // output 200 Console.WriteLine(f1.abc); return; } }
thanks in advance,
George