CLR: .Net / Mono / Boo / Otros CLR > C#

 Array y propiedades en c sharp

(1/2) > >>

DanielC#:
Saludos a todos.
Alguien me podria enseñar como aplico las propiedades(set get) en el siguiente código-


--- Código: ---using System;

namespace Array
{
    public class ingreso
    {
        public void datos()
        {
            string[] clientes = new string[5];
            byte i = 0;
            byte delTop = 2;

            while (i < 5)
            {
                Console.SetCursorPosition(02,delTop);
                Console.Write(" Ingrese nombre y apellido del Cliente....:");
                string linea = Console.ReadLine();
                if (!string.IsNullOrEmpty(linea))
                {
                    clientes[i] = linea;
                    delTop +=2;
                    i++;
                }
            }
            imprimir(clientes);
        }

        void imprimir(string[] clientes)
        {
            foreach (string ver in clientes)
            {
                Console.WriteLine("Clientes...:" + ver);
            }
        }
    }
   
    class Program
    {
        static void Main(string[] args)
        {
            ingreso ctes = new ingreso();
            ctes.datos();

            Console.ReadKey();
        }
    }
}
--- Fin del código ---

Bueno es todo.
Saludos y hasta la proxima.
Daniel

ProfesorX:
No entendi la pregunta, ¿podrias ser mas explicito?

DanielC#:
Hola Profe, gracias por ocuparte.
Lo que deseo saber es como utilizar set y get con array, simplemente eso.-

Saludos y hasta la proxima.
Danie

DanielC#:
Hola a todos.
Esta es la idea en cuanto a utilizar set/get no me preguntes como pero funciona, solo que no me funciona el método imprimir.- :nosweat:


--- Código: ---using System;

namespace ArraySetGet
{
    class Program
    {
        class datos
        {
            private string[] _datos = new string[5];

            public string[] Datos
            {
                set {_datos = value;}
               
                get {return _datos;}
            }
        }
       
        public void validar()
        {
            datos dt = new datos();
            byte temp = 0, delTop = 2;
            while( temp < 5)
            {
                Console.SetCursorPosition(02,delTop);
                Console.Write("Ingrese nombre completo del Cliente...:");
                string linea = Console.ReadLine();
                if (!string.IsNullOrEmpty(linea))
                {
                    dt.Datos[temp] = linea;
                    delTop += 2;
                    temp++;
                }
            }
            imprimir(string dt.Datos);
        }

        public void imprimir(datos)
        {
            foreach (string ver in datos)
            {
                Console.WriteLine("Clientes...:" + ver);
            }
        }

        static void Main(string[] args)
        {
            Program pgs = new Program();
            pgs.validar();

            Console.ReadKey();
        }
    }
}
--- Fin del código ---

Espero puedan ayudarme.-
Saludo y hasta la proxima.
Daniel

ProfesorX:
Buenas Tardes DanielC#.

Pues probe tu codigo y no se como dices que funciona, al menos a mi no me funciono, y no solo imprimir, todo el codigo tiene errores de sintaxis.

Un consejo, no es bueno definir una clase dentro de otra clase, lo mejor es mantener las clases separadas, y cada clase preferiblemente en un archivo.

Tambien pasas parametros sin definir el tipo del parametro y un uso incorrecto de for..each.

Hice las siguientes modificaciones, separa la clase datos de la clase program, le cambie el nombre a datos y lo puse como cliente, elimine los parametros de la funcion imprimir, y use adecuadamente el ciclo for..each,

Te dejo el codigo para que veas como lo hice, examinalo para que veas como esta estructurado y la utilizacion correcta de for..each.

Saludos :)


--- Código: ---namespace ArraySetGet
{
    class Cliente
    {
        private string _nombre;

        public string Nombre
        {
            set { _nombre = value; }

            get { return _nombre; }
        }

    }

    class Program
    {
        static Cliente[] clientes = new Cliente[5];

        public static void validar()
        {
            byte temp = 0, delTop = 2;
            while (temp < 5)
            {
                Console.SetCursorPosition(02, delTop);
                Console.Write("Ingrese nombre completo del Cliente...:");
                string linea = Console.ReadLine();
                if (!string.IsNullOrEmpty(linea))
                {
                    clientes[temp] = new Cliente();
                    clientes[temp].Nombre = linea.ToString();
                    delTop += 2;
                    temp++;
                }
            }
        }

        public static void imprimir()
        {
            foreach (Cliente c in clientes)
            {
                Console.WriteLine("Clientes...: {0}", c.Nombre);
            }
        }


        [STAThread]
        static void Main(string[] args)
        {
            validar();
            imprimir();

            Console.ReadKey();

        }
    }
}

--- Fin del código ---

Navegación

[0] Índice de Mensajes

[#] Página Siguiente

Ir a la versión completa