Foros del Web » Programación para mayores de 30 ;) » .NET »

Array y null pointer exception

Estas en el tema de Array y null pointer exception en el foro de .NET en Foros del Web. tengo un clase jugador que la captura de un servicio web la cual tiene unos campos y ahora quiero enviar ese array al servicio web ...
  #1 (permalink)  
Antiguo 17/04/2006, 10:17
 
Fecha de Ingreso: mayo-2005
Mensajes: 423
Antigüedad: 19 años
Puntos: 1
Array y null pointer exception

tengo un clase jugador que la captura de un servicio web la cual tiene unos campos
y ahora quiero enviar ese array al servicio web pero primero tengo que rellenar el array y comienzo

Jugadores[] jug = new Jugadores[11]
jug[0].codigo = codigoJugador;

y ahi me salta la excepcion de nullreferenceException que es lo q estoy haciendo mal?? es q prefiero pasar un array que invocar 11 veces una funcion del servicio web
__________________
Dios creo un equipo perfecto a los demas los lleno de extranjeros
  #2 (permalink)  
Antiguo 04/05/2006, 17:50
 
Fecha de Ingreso: marzo-2005
Mensajes: 26
Antigüedad: 19 años, 1 mes
Puntos: 0
Hola el problema parece que es que no estas inicializando cada elemento del array ya que cada uno de ellos es un objeto de la clase Jugador y tambien debves inicializarlo asi:

jug[0] = new Jugadores()

y luego si podras usar los métodos y atributos de ese objeto

Saludos
  #3 (permalink)  
Antiguo 04/05/2006, 22:21
 
Fecha de Ingreso: abril-2006
Ubicación: Acapulco Gro. México
Mensajes: 483
Antigüedad: 18 años
Puntos: 2
Si es eso lo que sucede, ya que un array es un Objeto y lo as inicializado bieen, pero ademas cada mienbro del array tambien es un Objeto, pro tanto debe ser inicializado antes de usarlo, puedes hacer;

Jugadores[] jug = new Jugadores[11]
for(int i ]= 0; i < 11; i++)
jug[i] = new Jugadores();

jug[0].codigo = codigoJugador;

O puedes crear un Constructor parametrizado para tu clase Jugadores y asignar codigoJugador al mismo tiempo que creas el objeto:

jug[0] = new Jugadores(codigoJugador);

todo depende de tu diseño.
Saludos.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta

SíEste tema le ha gustado a 1 personas (incluyéndote)




La zona horaria es GMT -6. Ahora son las 05:02.