예제 #1
0
        private static int GetElementByIndex(SmartArray smartArray)
        {
            Console.WriteLine("Enter the index to get element:");
            int index;

            while (!Int32.TryParse(Console.ReadLine(), out index))
            {
            }
            try
            {
                Console.WriteLine(smartArray[index]);
            }
            catch (IndexOutOfRangeException ex)
            {
                Console.WriteLine(ex.Message);
                GetElementByIndex(smartArray);
            }
            return(index);
        }
예제 #2
0
        private static int SetValueByIndex(ref int index, SmartArray smartArray)
        {
            int value;

            Console.WriteLine("Enter the value to set element:");
            while (!Int32.TryParse(Console.ReadLine(), out value))
            {
            }
            Console.WriteLine("Enter the index to set element:");
            while (!Int32.TryParse(Console.ReadLine(), out index))
            {
            }
            try
            {
                smartArray[index] = value;
            }
            catch (IndexOutOfRangeException ex) { Console.WriteLine(ex.Message); }
            return(value);
        }
예제 #3
0
        static void Main()
        {
            int indexLower;
            int indexUpper;
            int index;
            int value;

            Console.WriteLine("Enter the numbers to indexate array of ints: {0}First index: ", Environment.NewLine);

            while (!Int32.TryParse(Console.ReadLine(), out indexLower))
            {
            }
            Console.Write("Second index: ");
            while (!Int32.TryParse(Console.ReadLine(), out indexUpper))
            {
            }

            SmartArray smartArray = new SmartArray(indexLower, indexUpper);

            Console.WriteLine("The array will be filled with random integers. It is: ");
            for (int i = indexLower; i <= indexUpper; i++)
            {
                Console.Write("{0} ", smartArray[i]);
            }
            Console.WriteLine();


            index = GetElementByIndex(smartArray);
            value = SetValueByIndex(ref index, smartArray);
            Console.WriteLine("The array now is: ");
            for (int i = indexLower; i <= indexUpper; i++)
            {
                Console.Write("{0} ", smartArray[i]);
            }
            Console.WriteLine();
        }