using System; public class Example { public static void Main() { int[] i = new int[5] { 1, 2, 3, 4, 5 }; Object[] o = new Object[5] { 6, 7,"x", 9, 0 }; PrintIO("Початкові значення",i,o); System.Array.Copy(i, o, 2); PrintIO("\n\nПісля копіювання перших двох елементів і -> о",i,o); System.Array.Copy(o, o.GetUpperBound(0) - 1, i, i.GetUpperBound(0) - 1, 2); PrintIO("\n\nПісля копіювання останніх двох елементів о -> і",i,o); Array myArr = Array.CreateInstance(typeof(int), 2, 3, 4); for (int l = myArr.GetLowerBound(0); l <= myArr.GetUpperBound(0); l++) { for (int j = myArr.GetLowerBound(1); j <= myArr.GetUpperBound(1); j++) { for (int k = myArr.GetLowerBound(2); k <= myArr.GetUpperBound(2); k++) myArr.SetValue(l*100 + j*10 + k, l, j, k); } } Console.WriteLine("\n\nМасив t має розмірність {0} і кількість eлементів {1}.", myArr.Rank, myArr.Length); Console.WriteLine("\tLength\tLowerBound\tUpperBound"); for (int l = 0; l < myArr.Rank; l++) { Console.Write("{0}:\t{1}", l, myArr.GetLength(l)); Console.WriteLine("\t{0}\t{1}", myArr.GetLowerBound(l), myArr.GetUpperBound(l)); } Console.WriteLine("\nМасив t містить такі значення:"); PrintT(myArr); } public static void PrintT(Array myArray) { System.Collections.IEnumerator myEnumerator = myArray.GetEnumerator(); int j = 0; int cols = myArray.GetLength(myArray.Rank - 1); while (myEnumerator.MoveNext()) { if (j < cols) j++; else { Console.WriteLine(); j = 1; } Console.Write("\t{0}", myEnumerator.Current); } Console.WriteLine(); } public static void PrintIO(string s, int[] i, Object[] o) { Console.Write("{0}\n i: ",s); foreach (int a in i) Console.Write("\t{0}", a); Console.Write("\n o:"); foreach (Object a in o) Console.Write("\t{0}", a); } }