CLR: .Net / Mono / Boo / Otros CLR > C#
Array y propiedades en c sharp
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
[#] Página Siguiente
Ir a la versión completa