• Domingo 22 de Diciembre de 2024, 08:26

Autor Tema:  Array De Structs  (Leído 1265 veces)

poduma

  • Miembro activo
  • **
  • Mensajes: 25
    • Ver Perfil
Array De Structs
« en: Martes 25 de Abril de 2006, 19:46 »
0
Hola a todos. A ver si alguien sabe que me pasa.

Tengo un array global que contiee Structs así:

public Struct estructuraDep {

  public string idDeposito; //id del deposito

  public long [] arrayAsociados; //contiene los ids de los clientes asoc al deposito
  public int posAsociados; //indice del array

} //struct


Y el array de Structs:   estructuraDep [] arrayStructs = new  estructuraDep [numeltos]; //numeltos es '5'


El problema, es que cuando (dentro de un for), intento 'llenar' arrayAsociados me da la excepcion:

Al hacer pej: arrayStructs.arrayAsociados[cont] = numIdC;

  salta:  OutOfMemoryExcepcion ocurred in... y me da el fallo en la instruccion anterior


Necesito usar ese array de structs si o si. Pueden ayudarme ?? Muchisimas como siempre !!

hellscream

  • Miembro activo
  • **
  • Mensajes: 95
    • Ver Perfil
Re: Array De Structs
« Respuesta #1 en: Martes 25 de Abril de 2006, 23:53 »
0
No veo ninguna inicialización de arrayAsociados en la declaración de tu estructura...

poduma

  • Miembro activo
  • **
  • Mensajes: 25
    • Ver Perfil
Re: Array De Structs
« Respuesta #2 en: Sábado 29 de Abril de 2006, 17:33 »
0
Siento no haber contestado antes pero estuve sin ordenador  :(

pffff, que idiota soy. era por eso. Es que al ppio, inicializaba el arrayAsociados en el struct pero daba un error de compilacion, por lo que lo borré para inicializarlo despues, pero se me pasó  :blink:

Muchas Hellscream.

Solo una cosa. Tal y como estoy haciendo mi prog, usando el array de structs, cuando tenga pej 100 depositos y 3000 o 4000 clientes, podrá darme errores ¿?, o no hay problema ?

Es mejor usar esto, o hacer una Clase en vez de un struct, y un array de objetos de esa clase ? es que tengo miedo que reviente el prog al tener muchos depositos y clientes en la BD.

Muchas gracias  :rolleyes: