Author Topic: Indexadores en C#  (Read 2502 times)

Daniel

  • Newbie
  • *
  • Posts: 49
  • Karma: 0
    • View Profile
Indexadores en C#
« on: Agosto 29, 2013, 12:16:20 am »
Hola a todos.
Soy un viejo conocido en este foro por lo tanto no voy a presentarme, ya nos tiraremos buenas ondas con el pasar del tiempo.-
Bueno voy al caso que me concierne, estoy estudiando sobres los indexadores y me parece que los implemento en una forma aceptable(por lo menos para mis conocimiento) solo que no se como hacer para ordenar los 10 números en forma ascendente.-

Code: [Select]
using System;

namespace IndexadoresArray
{
    class ProgramaApp
    {
        static void Main(string[] argumentos)
        {
            Entorno _Entorno = new Entorno();
            _Entorno._entorno();
           
            Datos _datos = new Datos();
            _datos._Datos();

            Console.Write("\n\n Pulse una tecla para cerrar la aplicación...");
            Console.ReadLine();
        }
    }
}

Code: [Select]
using System;

namespace IndexadoresArray
{
    class Datos
    {
        private int[] numeros =  new int[10];

        public int this[byte indice]
        {
            get { return numeros[indice]; }
            set { numeros[indice] = value; }
        }
       
        public void _Datos()
        {
            Datos obj = new Datos();
            byte _top = 2,hasElMom = 1;
            int aux = 0;
            Console.SetCursorPosition(02, _top);
            Console.Write("Ingrese 10 entero(máximo 99999)");
            _top += 2;
            Console.SetCursorPosition(02, _top);
            Console.Write("Natutal   Ordenados");
            _top += 2;
            for (byte i = 0; i < 10; i++)
            {
                while (true)
                {
                    Console.SetCursorPosition(02, _top);
                    Console.Write("");
                    if ((int.TryParse(Console.ReadLine(), out aux)) && aux < 100000)
                    {
                        obj[i] = aux;
                        break;
                    }
                }
                byte _topOrd = 6;
                for (byte f = 0; f < hasElMom; f++)
                {
                    Console.SetCursorPosition(12, _topOrd);
                    Console.Write("{0}", obj[f]);
                    _topOrd++;
                }
                _top++;
                hasElMom++;
            }
        }
    }
}

Code: [Select]
using System;

namespace IndexadoresArray
{
    class Entorno
    {
        public void _entorno()
        {
            Console.Title = " Indexadores";
            Console.WindowHeight = 30;
            Console.WindowWidth = 70;
            Console.BackgroundColor = ConsoleColor.Blue;
            Console.ForegroundColor = ConsoleColor.Yellow;
            Console.Clear();
        }
    }
}

Bueno eso es todo, espero puedan ayudarme, use el array.sort pero no me funcionó.-
Saludos.
Daniel - Argentina/Santa Fé/Arequito

 

ey