Definicion Y So De Estructuras En C#
Enviado por kpriestly • 5 de Diciembre de 2012 • 460 Palabras (2 Páginas) • 426 Visitas
4/11/12
Análisis y Diseño de Algoritmos Tarea
Definición y uso de estructuras en c#
Las estructuras son tipos personalizados por valor que almacenan los valores de cada campo juntos. No almacenan los datos de referencia (un puntero a la memoria), tales como la matrizde caracteres en una cadena.
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 parámetros.
• 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.
Ejemplo:
public struct CoOrds
{
public int x, y;
public CoOrds(int p1, int p2)
{ x = p1;
y = p2;
}
}
Definición y uso de uniones en c#
Se usan en la necesidad de agrupar datos de diferente tipo o de manejar datos dificiles de describir en los tipos de datos primitivos, esta es la situacion en la que debemos aprovecharnos de las caracteristicas que hacen al lenguaje C# especial, o sea el uso de estructuras unions.
Ejemplo:
No encontre algun ejemplo claro en el que pueda basar lo que es una union.
Definicion y uso de enumeraciones en c#
Existe una version simplificada de arreglos, que se declaran con datos incluidos. Estos se utilizan escencialmente para listar opciones fijas para un programa. Por definición, todos los elementos de las fraciones son de tipo entero.
En otras palabras, al declarar una enumeración, se está definiendo un conjunto de valores aceptados, dándole nombres más entendibles, y como consecuencia, el compilador dará aviso cuando se intente
usar un valor no definido.
Entre los beneficios de utilizar enumeraciones se cuentan:
- Se hace más fácil de mantener el código, al permitir asegurar que las variables sólo reciben
valores dentro de un rango definido, sin posibilidad de valores inválidos.
- Las enumeraciones hacen al código más legible y entendible, permitiendo referenciar
valores enteros con nombres más descriptivos, en lugar de números “oscuros y mágicos”.
Ejemplo:
enum <identificador> {
<nombre1> = <valorEntero1>,
<nombre2> = <valorEntero2>,
...
<nombreN> = <valorEnteroN>
}
Ejemplo:
public enum Sexo {
Femenino
...