El siguiente ejercicio demuestra cómo crear y usar una estructura y como implementar una enumeración.

 

using System.Collections.Generic;

using System.Linq;

using System.Text;

 

namespace Strams1

{

struct Persona

{

public string Nombre;

public string Apellidos;

public int Edad;

 

// declarando metodo construcutor

public Persona(string nombre, string apellidos, int edad)

{

this.Nombre = nombre;

this.Apellidos = apellidos;

this.Edad = edad;

}

 

//sobreescribiendo el contenido

public override string ToString()

{

return “Nombre: “ + Nombre + “Apellidos: “ + Apellidos + “Edad: “ + Edad;

}

}

class Program

{

static void Main(string[] args)

{

//Crenado un instacia e imprimiéndola

Persona p = new Persona(“Antonio “, “Hernandez “, 20);

Console.WriteLine(p);

}

}

}

untitled

Continuando con el ejercicio anterior ahora implementaremos una enumeración en la estructura

Agregamos en la estructura el siguiente código:

public enum genero : int { masculino, femenino };

Agregamos otro miembro público en la estructura:

public genero Gen;

modificamos el metodo constructor y el metodo ToString():

public Persona(string nombre, string apellidos, int edad, genero gen)

{

this.Nombre = nombre;

this.Apellidos = apellidos;

this.Edad = edad;

this.Gen = gen;

}

public override string ToString()

{

return “Nombre: “ + Nombre + “Apellidos: “ + Apellidos + “Genero: “ + Gen + “Edad: “ + Edad;

}

Por ultimo modificamos nuestra instancia creada en el Metodo Main():

Persona p = new Persona(“Antonio “, “Hernandez “, 20,Persona.genero.masculino);

Codigo completo:

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

 

namespace Strams1

{

struct Persona

{

//declarando la enumeracion

public enum genero : int { masculino, femenino };

 

public string Nombre;

public string Apellidos;

public int Edad;

public genero Gen;

 

// declarando metodo construcutor

public Persona(string nombre, string apellidos, int edad, genero gen)

{

this.Nombre = nombre;

this.Apellidos = apellidos;

this.Edad = edad;

this.Gen = gen;

}

 

//sobreescribiendo el contenido

public override string ToString()

{

return “Nombre: “ + Nombre + “Apellidos: “ + Apellidos + “Genero: “ + Gen + “Edad: “ + Edad;

}

}

class Program

{

static void Main(string[] args)

{

//Crenado un instacia e imprimiéndola

Persona p = new Persona(“Antonio “, “Hernandez “, 20,Persona.genero.masculino);

Console.WriteLine(p);

}

}

}

untitled2