Array

01/02/2008 - 18:40 por Nahuel Garcia | Informe spam
Buenas.

Tengo una clase Jugador que la instancio como un vector.

Jugador[] JugadorLoc = new Jugador[17];

Luego le cargo unos datos

JugadorLoc[i].Nombre = Jugadores["JugNombre"].ToString();

Me da "Referencia a objeto no establecida como instancia de objeto"

No es posible hacer un array de una clase?
Gracias

Preguntas similare

Leer las respuestas

#1 Andresj
01/02/2008 - 18:52 | Informe spam
hola,

Has creado la matriz. Pero te falta instanciar los objetos de la matriz.
prueba:

jugador[] JugadorLoc = new Jugador[17];

if (jugador[i] == null) jugador[i] = new JugadorLoc();
jugador[i].Nombre = Jugadores["JugNombre"].ToString();


"Nahuel Garcia" escribió en el mensaje
news:
Buenas.

Tengo una clase Jugador que la instancio como un vector.

Jugador[] JugadorLoc = new Jugador[17];

Luego le cargo unos datos

JugadorLoc[i].Nombre = Jugadores["JugNombre"].ToString();

Me da "Referencia a objeto no establecida como instancia de objeto"

No es posible hacer un array de una clase?
Gracias


Respuesta Responder a este mensaje
#2 Luis Miguel Blanco
01/02/2008 - 19:22 | Informe spam
Hola Nahuel

Aunque has creado el array

Al declarar el array, solamente indicas la cantidad de elementos que va a
tener y que su contenido va a estar formado por objetos de tipo Jugador, pero
todavía no tiene realmente dichos objetos como contenido, de ahí el error que
obtienes, ya que no existe un objeto Jugador en la posición que intentas
acceder.

En primer lugar deberías añadir objetos Jugador al array, y posteriormente
ya podrías acceder a los mismos, de forma similar al siguiente bloque de
código.

//
Jugador[] JugadorLoc = new Jugador[5];

for (int nContador = 0; nContador < 5; nContador++ )
{
JugadorLoc[nContador] = new Jugador();
}

JugadorLoc[2].Nombre = "Alberto";
//

Espero que te sirva de ayuda.

Un saludo
Luis Miguel Blanco
http://www.dotnetmania.com
http://geeks.ms/blogs/lmblanco/


"Nahuel Garcia" wrote:

Buenas.

Tengo una clase Jugador que la instancio como un vector.

Jugador[] JugadorLoc = new Jugador[17];

Luego le cargo unos datos

JugadorLoc[i].Nombre = Jugadores["JugNombre"].ToString();

Me da "Referencia a objeto no establecida como instancia de objeto"

No es posible hacer un array de una clase?
Gracias



email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida