¿como soluciono este error?

22/10/2004 - 15:47 por Carmelo J. Morales Muñoz | Informe spam
byte[] check1, check2 = new byte [4];

// Inicializo arreglos

for (int i=0; i<4; i++)

{

check1[i] = 0; check2[i] = 0;

}



mE DICe el compilador "Uso de la variable local "check1" no asignada.



¿como puedo hacer para que no me de este error?

Preguntas similare

Leer las respuestas

#1 ArvPart
22/10/2004 - 16:09 | Informe spam
Carmelo J. Morales Muñoz wrote:

Buenas

El problema está en la primera linea:

byte[] check1, check2 = new byte [4];



Tanto check1 como check2 son byte[] pero inicialización 'new byte[4]'
sólo afecta a check2. La solución es

byte[] check1 = new byte [4];
byte[] check2 = new byte [4];

Declarar dos variables en la misma linea da lugar a este tipo de
ambigüedades, por lo que no es muy recomendable.



// Inicializo arreglos

for (int i=0; i<4; i++)

{

check1[i] = 0; check2[i] = 0;

}






mE DICe el compilador "Uso de la variable local "check1" no asignada.



¿como puedo hacer para que no me de este error?


Respuesta Responder a este mensaje
#2 Pedro Luna Montalvo, MVP
22/10/2004 - 16:26 | Informe spam
Lo que ocurre aca es que check1 es nulo. La asignacion del nuevo arreglo
afecta solo a check2.

en lugar de:
byte[] check1, check2 = new byte [4];



usa:
byte[] check1 = new byte[4];
byte[] check2 = new byte[4];


Por otro lado, si lo que quieres es inicializarlas a cero, porque mejor no??
byte[] check1 = {0, 0, 0, 0};
byte[] check2 = {0, 0, 0, 0};

Saludos
Pedro Luna, [MVP VB.NET]
Gye, Ecu



"Carmelo J. Morales Muñoz" escribió en el mensaje
news:
byte[] check1, check2 = new byte [4];

// Inicializo arreglos

for (int i=0; i<4; i++)

{

check1[i] = 0; check2[i] = 0;

}



mE DICe el compilador "Uso de la variable local "check1" no asignada.



¿como puedo hacer para que no me de este error?


Respuesta Responder a este mensaje
#3 Carmelo J. Morales Muñoz
22/10/2004 - 21:01 | Informe spam
Muchas gracias! creí que se inicializaban ambos
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida