jueves, 12 de febrero de 2009

Uniones de Datos

Este tipo de dato (unión) es similar a la estructura, pero no idéntico; una de sus diferencias más remarcables es que la unión almacena las variables en un solo campo solapándose unos a otros, mientras que en la estructura, cada variable cuenta con su campo almacenándose unos detrás de otros. Así pues, las uniones sirven para ahorrar espacio en memoria, ya que el espacio que utilizan es igual al del dato mas largo.

Como todos los miembros son almacenados en el mismo espacio de memoria, existe el riesgo de la perdida de información, o el cambio de valor indeseado de algunas variables.

Union ejemplo
{
public char chval;
public int intval;
}
ejemplo valores=new ejemplo();
valores.intval=65;
console.writeline(“chval:{0}”,valores.chval);

Al darle valor al entero de 65, como el valor del carácter está en la misma localidad de memoria, a la hora de imprimir el valor del carácter se imprime el carácter correspondiente al numero según el código ASCII que en este caso sería una A.

No hay comentarios:

Publicar un comentario