martes, 26 de julio de 2011

C# – Enum y Comentarios [Básico]





En el anterior tutorial vimos como hacer que la calculadora tenga mas funciones y funcione mejor. Sin embargo nuestro código no tenia comentarios ni nada para saber que hacia las variables o pedazos de códigos.

enum en C#

Comentarios
Tenemos dos tipos de comentarios.
// Esto es un comentario
//userscode.blogspot.com

/*Este es un comentario
userscode.blogspot.com*/

El primer tipo de comentario solo comenta desde la barras para adelante siempre en a misma linea. Si quisiéramos comentar varias lineas, podríamos usar el /* al principio, poner todo lo que queramos comentar, y luego lo cerramos con */, o usar en cada linea //.
int num; //variable que guarda un numero
int num2; //variable que guarda un numero para sumar con num

Enum
El enum es una función que posee datos como nombres. Estos datos no pueden ser cambiados.
enum Dia
{
Lunes,
Martes,
Miercoles,
Jueves,
Viernes,
Sabado,
Domingo
}

Luego se crea una variable del tipo Dia, esta variable puede almacenar cualquier de los datos que hallamos puestos dentro del enum.
Dia hoy = Dia.Lunes;

Si queremos mostrar su valor, solamente debemos usar el Console.WriteLine y pesarla como parámetro la variable hoy.
Console.WriteLine("Hoy es " + hoy);

Los datos guardados en el enum, tiene un valor con lo que los enumera, osea.
Lunes = 0
Martes = 1
Miercoles = 2
Jueves = 3
Viernes = 4
Sabado = 5
Domingo = 6

Si quisiéramos acceder a ese valor, debemos acceder a la propiedad GetHashCode() de nuestra variable, en este caso, hoy
hoy.GetHashCode();

Console.WriteLine(hoy.GetHashCode());

Como el dato que retorta el GetHashCode es un valor, se puede utilizar para realizar comparaciones o lo que sea.

También podemos asignar los valores de los datos.
enum Dia
{
Lunes = 1,
Martes = 2,
Miercoles = 3,
Jueves = 4,
Viernes = 5,
Sabado = 6,
Domingo = 7
}

Con esto termina el tutorial sobre el Enum y los Comentarios. Para el próximo veremos las clases.

Codigo Completo
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace MiAplicacion_Tutorial_10mo
{
class Program
{
enum Dia
{
Lunes = 1,
Martes = 2,
Miercoles = 3,
Jueves = 4,
Viernes = 5,
Sabado = 6,
Domingo = 7
}
 
static void Main(string[] args)
{
Dia hoy = Dia.Lunes;
 
Console.WriteLine("Hoy es " + hoy);
Console.WriteLine(hoy.GetHashCode());
 
}
}
}