Ejemplos de Struct C#
Hola Amigos, en la
publicación anterior hemos aprendido que las clases son un tipo de referencia. C# incluye una entidad de tipo de valor igual a la clase llamada "struct". Las estructuras son principalmente útiles
para mantener valores de datos pequeños. Se puede definir una estructura
utilizando el operador struct. Puede
contener un constructor parametrizado, un constructor estático, constantes,
campos, métodos, propiedades, indexadores, operadores, eventos y tipos
anidados.
Una estructura se declara usando la palabra clave struct con un modificador público o interno. El modificador predeterminado es interno para la estructura y sus miembros. Sin embargo, puede usar un modificador privado o protegido cuando se declare dentro de una clase.
A continuación se declara la estructura simple que contiene
datos para los celulares.
Ejemplo de declaración:
struct Celulares
{
public int MemoriaInterna;
public string Marca;
public string Modelo;
}
Se puede crear un objeto struct con o sin el operador new, igual que las variables de tipo
primitivo. Cuando crea un objeto struct utilizando el operador new, se llama a un constructor
apropiado.
Ejemplo:
struct Celulares
{
public int MemoriaInterna;
public string Marca;
public string Modelo;
}
Celularescel =
newCelulares
();
Console.WriteLine(cel.MemoriaInterna);
// imprime 0
En el código anterior, se crea un objeto de la estructura Celular
utilizando palabra clave new. A esto
se le llama al constructor sin parámetros predeterminado que inicializa a todos
los miembros a su valor predeterminado.
Cuando se crea un objeto de estructura sin usar la palabra
clave new, no llama a ningún
constructor y por lo tanto, todos los miembros permanecen sin asignar. Por lo
tanto, debe asignar valores a cada miembro antes de acceder a ellos, de lo
contrario dará un error de tiempo de compilación.
Ejemplo:
Constructores: Struct
Una estructura no puede contener un constructor sin
parámetros. Solo puede contener constructores parametrizados o un constructor
estático. Puede declarar un constructor parametrizado para inicializar miembros
de estructura, como se muestra a continuación.
Ejemplo:
Tenga en cuenta que debe asignar valores a todos los miembros de una estructura en el constructor parametrizado, de lo contrario, dará un error en tiempo de compilación si algún miembro permanece sin asignar.
Una estructura puede incluir un constructor estático sin parámetros y campos estáticos.
Ejemplo:
Métodos y Propiedades: Struct
Ejemplo: