Estructura Emplado
Código Fuente Ejemplo
Program.cs
using System;
namespace Demo1
{
class Program
{
enum MesDelAnio : byte
{
Ene = 1, Feb, Mar, Abr, May, Jun, Jul, Ago, Sept, Oct, Nov, Dec };
static void Main(string[] args)
{
MesDelAnio esteMes = MesDelAnio.Oct;
byte mesNumero = (byte)esteMes;
Console.WriteLine("{0} es el mes número
{1}.", esteMes,
mesNumero);
Empleado Emp1; //Declaración
Emp1 = new Empleado();
//Instancia
en Memoria
Emp1.Nombre = "Annelis";
Emp1.Apellido = "Aramis";
Emp1.Edad = 5;
Console.WriteLine("Nombre {0} Apellido {1}
Edad:{2}"
, Emp1.Nombre, Emp1.Apellido,
Emp1.Edad);
Empleado Emp2;
Emp2 = new Empleado("Mariandrée", "Santizo");
Console.WriteLine("Nombre {0} Apellido {1}
Edad:{2}"
, Emp2.Nombre, Emp2.Apellido,
Emp2.Edad);
Console.ReadKey();
}
//Método Main
} //class Program
}
Empleado.cs
using System;
namespace Demo1
{
struct Empleado
{
public String Nombre; //Campo
private String apeLocal;
//Campo
Privado
//Propiedad
public String Apellido
{
get { return
apeLocal.ToUpper(); }
set {
String apeTemp = value;
if (apeTemp.Contains("San"))
throw new Exception("Apellido no puede contener
San");
else
apeLocal = apeTemp; }
}
private int
edadLocal;
public int Edad
{
get { return
edadLocal+1; }
set { edadLocal = value; }
}
public Empleado(String Nombre)
{
this.Nombre = Nombre;
apeLocal = "";
edadLocal = 0;
}
public Empleado(String Nombre, String Apellido)
{
this.Nombre = Nombre;
apeLocal = Apellido;
edadLocal = 10;
}
}
}