public T SwapTwoArrays(MyGenericArray <T> arrayOne, MyGenericArray <T> arrayTwo, int length) { T temp; for (int i = 0; i < length; i++) { temp = arrayOne.ItemInArray(i); arrayOne.SetItem(i, arrayTwo.ItemInArray(i)); arrayTwo.SetItem(i, temp); } return(arrayOne); }
static void Main(string[] args) { MyGenericArray <int> intArray = new MyGenericArray <int>(5); for (int c = 0; c < 5; c++) { intArray.SetItem(c, c * 5); } for (int c = 0; c < 5; c++) { Console.Write(intArray.GetItem(c) + " "); } Console.WriteLine(); MyGenericArray <char> charArray = new MyGenericArray <char>(5); for (int c = 0; c < 5; c++) { charArray.SetItem(c, (char)(c + 97)); } for (int c = 0; c < 5; c++) { Console.Write(charArray.GetItem(c) + " "); } Console.WriteLine(); int a, b; char e, d; a = 10; b = 20; e = 'I'; d = 'V'; Console.WriteLine(""); Console.WriteLine("Int values before swap:"); Console.WriteLine("a={0}, b={1}", a, b); Console.WriteLine("Char values before swap:"); Console.WriteLine("c={0}, d={1}", e, d); GenericMethods.Swap <int>(ref a, ref b); GenericMethods.Swap <char>(ref e, ref d); Console.WriteLine("Int values after calling swap:"); Console.WriteLine("a = {0}, b = {1}", a, b); Console.WriteLine("Char values after calling swap:"); Console.WriteLine("c = {0}, d = {1}", e, d); Console.WriteLine(); Console.ReadKey(); }
static void Main(string[] args) { MyGenericArray <int> arr = new MyGenericArray <int>(10); for (int i = 0; i < 10; i++) { arr.SetItem(i, i * 10); } for (int i = 0; i < 10; i++) { Console.WriteLine(arr.GetItem(i)); } Console.ReadKey(); }
static void Main(string[] args) { MyGenericArray <int> intArray = new MyGenericArray <int>(6); for (int i = 0; i < 6; i++) { intArray.SetItem(i, i * i); } MyGenericArray <int> intArrayTwo = new MyGenericArray <int>(6); for (int i = 0; i < 6; i++) { intArrayTwo.SetItem(i, i * i * i); } }