ArrayList- c#
Hola Disculpen que los moleste.
pero hace tiempo que estoy queriendo hacer algo que con vb es facil y no pude lograr
en C#
quiero armar una estructura supongamos
public struct Punto
{
public int x, y;
public Punto(int x, int y)
{
this.x = x;
this.y = y;
}
}
y hacer un array list de ella.
de echo puedo hacer un vector pero necesitaria que este fuera dinamico para poder modifica su extencion sin perder los datos .
osea utilzar punteros pero no he podido lograrlo.
muchas gracias saludos.
pero hace tiempo que estoy queriendo hacer algo que con vb es facil y no pude lograr
en C#
quiero armar una estructura supongamos
public struct Punto
{
public int x, y;
public Punto(int x, int y)
{
this.x = x;
this.y = y;
}
}
y hacer un array list de ella.
de echo puedo hacer un vector pero necesitaria que este fuera dinamico para poder modifica su extencion sin perder los datos .
osea utilzar punteros pero no he podido lograrlo.
muchas gracias saludos.
Buenas
teniendo la estructura
public struct Punto
{
public int x, y;
public Punto(int x, int y)
{
this.x = x;
this.y = y;
}
}
Puedes poner en el arrayList
ArrayList al=new ArrayList();
Punto myPunto1=new Punto();
Punto myPunto2=new Punto();
al.Add((Punto)myPunto1);
al.Add((Punto)myPunto2);
i para sacarlos
Punto myPunto3=(Punto)al[0];
Punto myPunto4=(Punto)al[0];
Debes tener en cuenta q en un arraylist puedes guardar qualquier tipo de objeto, por lo tanto debes saber q vas a sacar para q no te de un error de conversion.
Con el c# 2.0 esto sera mas facil con el uso de genericos, ya q podras predefinir q en un arrayList todos los elementos seran de tipo Punto y si haces
Punto myPunto=al[0];
sin el desencajonado no lanzara la excepcion.
teniendo la estructura
public struct Punto
{
public int x, y;
public Punto(int x, int y)
{
this.x = x;
this.y = y;
}
}
Puedes poner en el arrayList
ArrayList al=new ArrayList();
Punto myPunto1=new Punto();
Punto myPunto2=new Punto();
al.Add((Punto)myPunto1);
al.Add((Punto)myPunto2);
i para sacarlos
Punto myPunto3=(Punto)al[0];
Punto myPunto4=(Punto)al[0];
Debes tener en cuenta q en un arraylist puedes guardar qualquier tipo de objeto, por lo tanto debes saber q vas a sacar para q no te de un error de conversion.
Con el c# 2.0 esto sera mas facil con el uso de genericos, ya q podras predefinir q en un arrayList todos los elementos seran de tipo Punto y si haces
Punto myPunto=al[0];
sin el desencajonado no lanzara la excepcion.