ESTRUCTURAS EN CSHARP | Struct C# .NET

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;
}

Celulares cel = new Celulares();
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



La estructura puede contener propiedades, propiedades automáticas o métodos, igual que la clase.

Ejemplo:





No hay comentarios:

Publicar un comentario

DELEGADOS EN C# .NET | PUNTEROS A METODOS

Delegados Tal como hemos comentado, los eventos y los delegados están muy unidos en C#. De hecho no se pueden definir eventos si no def...