using System; struct X { public int a, b; public X(int a, int b) { this.a = a; this.b = b; } } class T { static public void print(int x) { Console.WriteLine("{0}", x); } static public void Main() { int[,,,] a = new int[5,5,5,5]; f(ref a[1,2,3,4], out a[4,3,2,1]); a[4,4,4,4]=a[1,2,3,4]; print(a[1,2,3,4]); print(a[4,3,2,1]); int sum = 0; foreach (int i in a) sum += i; Console.WriteLine("{0} {1}", sum, a.Length); } static void f(ref int a, out int b) { a += 1; b = 2; } }