crear e inicializar arreglo.. no se hacerlo!

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



Lo que pretendo es crear dos arreglos de bytes de 4 elementos e
inicializarlos al mismo tiempo . ¿se puede?... como?.



gracias!

Preguntas similare

Leer las respuestas

#1 José Miguel Torres
22/10/2004 - 15:50 | Informe spam
byte[] check1 ={0,0,0,0},check2 = check1;
ó
byte[] check1 ={0,0,0,0},check2 = {0,0,0,0};

saludos


José Miguel Torres
jtorres_diaz~~ARROBA~~terra.es
http://jmtorres.blogspot.com
"Carmelo J. Morales Muñoz" escribió en el mensaje
news:
byte[] check1, check2 = new byte [4] = (0,0,0,0);



Lo que pretendo es crear dos arreglos de bytes de 4 elementos e
inicializarlos al mismo tiempo . ¿se puede?... como?.



gracias!






Respuesta Responder a este mensaje
#2 alfredo
22/10/2004 - 16:03 | Informe spam
On Fri, 22 Oct 2004 15:50:15 +0200, "José Miguel Torres"
<jtorres_diaz~~ARROBA~~terra.es> wrote:

byte[] check1 ={0,0,0,0},check2 = check1;
ó
byte[] check1 ={0,0,0,0},check2 = {0,0,0,0};



Yo prefiero esta solución:

byte[] check1 = {0,0,0,0};
byte[] check2 = {0,0,0,0};


Es más fácil de leer.


Saludos
Respuesta Responder a este mensaje
#3 Pedro Luna Montalvo, MVP
22/10/2004 - 16:24 | Informe spam
byte[] check1 ={0,0,0,0},check2 = check1;



Ojo que esto no crea una copia del arreglo porque el arreglo es un tipo por
referencia.

En este caso, check1 y check2 referencian al mismo arreglo!!!

Puedes comprobarlo con el siguiente codigo:

byte[] check1 = {0, 0, 0, 0};
byte[] check2 = check1; // ????

// Modifico check1
check1[0] = 1;
check1[1] = 2;
check1[2] = 3;
check1[3] = 4;

// Mostramos check2 a ver que sale.
Console.WriteLine("{0} {1} {2} {3}", check2[0], check2[1], check2[2],
check2[3]);


En tu caso, utiliza

byte[] check1 = {0, 0, 0, 0};
byte[] check2 = {0, 0, 0, 0};


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




"José Miguel Torres" <jtorres_diaz~~ARROBA~~terra.es> escribió en el mensaje
news:
byte[] check1 ={0,0,0,0},check2 = check1;
ó
byte[] check1 ={0,0,0,0},check2 = {0,0,0,0};

saludos


José Miguel Torres
jtorres_diaz~~ARROBA~~terra.es
http://jmtorres.blogspot.com
"Carmelo J. Morales Muñoz" escribió en el


mensaje
news:
> byte[] check1, check2 = new byte [4] = (0,0,0,0);
>
>
>
> Lo que pretendo es crear dos arreglos de bytes de 4 elementos e
> inicializarlos al mismo tiempo . ¿se puede?... como?.
>
>
>
> gracias!
>
>
>
>
>
>


Respuesta Responder a este mensaje
#4 Waldo G. Wernli
22/10/2004 - 16:25 | Informe spam
Para incializar un array debes poner los valores entre corchetes, a
continuacion tienes el ejemplo

byte[] check1 = new byte [4] {0,0,0,0};

si quieres inicializar dos arrays a la vez te recomiendo declarar un nuevo
array:

byte[] check1 = new byte [4] {0,0,0,0};

byte[] check2 = new byte [4] {0,0,0,0};

también podrías hacer lo siguiente

byte[] check1 = new byte [4] {0,0,0,0};

byte[] check2 = check1;

pero debes tener presente con esta ultima posibilidad que cualquier
modificación que hagas en cualquiera de los dos arrays afectará al otro,
porque en realidad son uno solo, con distinto nombre :).



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



Lo que pretendo es crear dos arreglos de bytes de 4 elementos e
inicializarlos al mismo tiempo . ¿se puede?... como?.



gracias!






Respuesta Responder a este mensaje
#5 Carmelo J. Morales Muñoz
22/10/2004 - 20:54 | Informe spam
hola!

Gracias , me gusta la primera forma...!

Un saludo!
Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida