C sharp - Como Creo un Constructor en forma de arreglo?

 
Vista:

Como Creo un Constructor en forma de arreglo?

Publicado por Alonso (4 intervenciones) el 11/11/2005 22:36:39
Tengo la clase

class Datos_cola
{
public int Tiempo_llegada;
public int Tiempo_espera;
public int Tiempo_servicio;
public int Pos;
}

pero necesito crear el constructor como arreglo y que cada posicion contenga los atributos de la clase Datos_cola, se puede??

Datos_cola Cola = new Datos_cola();

y que yo pueda accesar a

Cola[i].Atributo

Gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Como Creo un Constructor en forma de arreglo?

Publicado por fernando.gomez (21 intervenciones) el 11/11/2005 23:13:08
Puedes crear un indexador, pero el caso es que no tienes un array como tal. Para crear un indexador, haces esto:

class Datos_cola
{
public int Tiempo_llegada;
public int Tiempo_espera;
public int Tiempo_servicio;
public int Pos;

public int this[int iIndex]
{
get { ...haces lo que tengas que hacer... }
set { ...haces lo que tengas que hacer... }
}
}

y entonces ya puedes hacer algo como:

Datos_cola datos = new Datos_cola();
int iAlgunValor = datos[0];
int iOtroValor = datos[1];

etcétera. Ahora, si quieres tener un array, puedes emplear la clase List<>.

using System.Collections.Generics;
...
List<Datos_cola> listDatos = new Lists<Datos_cola>();
... agregas elementos a listDatos ...
int Pos1 = listDatos[0].Pos;
int Pos2 = listDatos[1].Pos;

etcétera.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Como Creo un Constructor en forma de arreglo?

Publicado por Alonso (4 intervenciones) el 12/11/2005 00:43:53
Muchas gracias.. lo voy a intentar
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Como Creo un Constructor en forma de arreglo?

Publicado por Alonso (4 intervenciones) el 14/11/2005 20:13:30
Que tal.. intente lo con el ejemplo que me pusiste.. y no funciona

1. no existe using System.Collections.Generics;

y List<Datos_cola> listDatos = new Lists<Datos_cola>(); no funciona.

me podrias ayudar..?

gracias
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Como Creo un Constructor en forma de arreglo?

Publicado por Edgar (278 intervenciones) el 14/11/2005 20:46:20
Hola

El espacio de nombres System.Collection.Generics solo esta disponible en la version 2005 de visual studio, si la que tienes es la 2003 no podrás usarla

Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Gracias

Publicado por Alonso (4 intervenciones) el 14/11/2005 20:52:55
si, la que tengo es las 2003.... hay alguna otra forma de acerlo?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Gracias

Publicado por fernando.gomez (21 intervenciones) el 15/11/2005 00:10:54
System.Collections.Generics está en .NET Framework 2.0. Si no la tienes, entonces emplea System.Collections.ArrayList, que funciona de forma similar, pero tendrías que hacer las conversiones manualmente.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar