using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace ConsoleApplication4 { class Program { static void Main(string[] args) { char[] arr = new char[] { '1', '2', '3' }; var r_arr = new R<char>(arr); int[] arri = new int[] { 1,2,3,4,5}; var r_arri = new R<int>(arri); //int[] arr = new int[] { 1, 2, 3, 4, 5 }; //int tmp = 0; //int len = arr.Length; //for (int i = 0; i < len / 2; ++i) //{ // tmp = arr[i]; // arr[i] = arr[(len - 1)-i]; // arr[(len - 1) - i] = tmp; //} for (int i = 0; i < arri.Length; ++i) { Console.WriteLine(r_arri[i]); } Console.ReadLine(); } class R<T> { T[] arrlist; public R(T[] a) { arrlist = a; } public T this[int n] { get { return (T)arrlist[arrlist.Length - 1 - n]; } } } } }