Está en la página 1de 13

Instituto Tecnolgico del Cibao Oriental

Patrimonio de la Comunidad

Estructura de Datos
Prof.: Ing. Carlos Luna

Presentado por:
Flix R. Benzan y Lucy Dania De la Cruz y Katherine Melissa Albarado y Estefany Robles
y

2010-0060 2010-0466 2009-919 2010-0295

Estructuras C#(Sharp)
y

Las estructuras se definen mediante la palabra clave struct, por ejemplo:

Casi todas las estructuras comparten la misma sintaxis que las clases, aunque estn ms limitadas que stas:
y

Dentro de una declaracin de estructura, los campos no se pueden inicializar a menos que se declaren como constantes o estticos. Una estructura no puede declarar un constructor predeterminado (es decir, un constructor sin parmetros) ni un destructor.

El compilador crea y destruye automticamente copias de estructuras, de modo que un constructor y destructor predeterminados son innecesarios. De hecho, el compilador implementa el constructor predeterminado, asignando a todos los campos sus valores predeterminados. Las estructuras no pueden heredar de clases u otras estructuras.

Las estructuras son tipos de valor; cuando un objeto se crea a partir de una estructura y se asigna a una variable, la variable contiene el valor completo de la estructura. Cuando se copia una variable que contiene una estructura, todos los datos se copian y cualquier modificacin a la nueva copia no cambia los datos de la copia antigua. y Como las estructuras no utilizan referencias, no tienen identidad; no existe ninguna forma de distinguir entre dos instancias de un tipo de valor con los mismos datos. En C#, todos los tipos de valor derivan inherentemente de ValueType, que hereda de Object. y El compilador puede convertir tipos de valor en tipos de referencia en un proceso conocido como conversin boxing.
y

Informacin general sobre las estructuras


y y y y y

Las estructuras tienen las propiedades siguientes: Las estructuras son tipos de valor, mientras que las clases son tipos de referencia. A diferencia de las clases, se pueden crear instancias de las estructuras sin utilizar un operador new. Las estructuras pueden declarar constructores, pero deben utilizar parmetros. Una estructura no puede heredar de otra estructura o clase, ni puede ser la base de una clase. Todas las estructuras heredan directamente de System.ValueType, que hereda de System.Object. Una estructura puede implementar interfaces.

Utilizar Estructuras C#(Sharp)


y

El tipo struct es adecuado para representar objetos de poca complejidad, como Point, Rectangle y Color. Aunque es posible representar un punto como una clase, una estructura es ms eficaz en algunos casos. Por ejemplo, si declara una matriz de 1000 objetos Point, asignar memoria adicional para hacer referencia a cada objeto; en este caso, una estructura sera menos costosa. Puesto que .NET Framework contiene un objeto denominado Point, llamaremos en su lugar a la estructura "CoOrds". // En la sigte. Diapositiva.

C# public struct CoOrds { public int x, y;


y

public CoOrds(int p1, int p2) { x = p1; y = p2; } }


y

Es un error declarar un constructor predeterminado (sin parmetros) para una estructura. Siempre existe un constructor predeterminado que inicializa los miembros de la estructura con sus valores predeterminados. Tambin es un error inicializar un campo de instancia en una estructura.

Cuando se crea un objeto struct mediante el operador new, se crea y se llama al constructor apropiado. A diferencia de las clases, es posible crear instancias de las estructuras sin utilizar el operador new. Si no se utiliza new, los campos permanecern sin asignar y el objeto no se podr utilizar hasta haber inicializado todos los campos. A diferencia de las clases, para las estructuras no existe herencia. Una estructura no puede heredar de otra estructura o clase, ni puede ser la base de una clase. Sin embargo, las estructuras heredan de la clase base Object. Una estructura puede implementar interfaces del mismo modo que las clases.

A diferencia de C++, no se puede declarar una clase mediante la palabra clave struct. En C#, las clases y las estructuras son semnticamente diferentes. Una estructura es un tipo de valor, mientras que una clase es un tipo de referencia. Para obtener ms informacin. A menos que se necesite semntica de tipo de referencia, el sistema puede controlar ms eficazmente las clases pequeas si se definen como estructuras.

A continuacin: continuacin: Presentaremos 1 Ejemplo:

Gracias Por Su Atencin


Esperamos que hayan aprendido sobre este Tema.

También podría gustarte