Enum je posebna klasa koja predstavlja grupu konstanti(nepromjenjive varijable).
enum Level
{
Slabo,
Srednje,
Tesko
}
class Program
{
static void Main(string[] args)
{
Level lvl = Level.Tesko;
Console.WriteLine(lvl);
}
}
U sljedećem primjeru ćemo vam pokazati kako se koristi enum unutar klase.
class Program
{
enum Level
{
Slabo,
Srednje,
Tesko
}
static void Main(string[] args)
{
Level lvl = Level.Srednje;
Console.WriteLine(lvl); // Ispisuje Srednje
}
}
U sljedećem primjeru ćemo vam pokazati kako možete provjerit redni broj konstante unutar klase enum.
enum DaniUTjednu
{
Ponedjeljak,
Utorak,
Srijeda,
Cetvrtak,
Petak,
Subota,
Nedjelja
}
static void Main(string[] args)
{
int danUT = (int) DaniUTjednu.Utorak;
Console.WriteLine(danUT); //Ispisuje jedan jer se druga konstanta oznacuje brojem 1
}
Enums se ćesto koriste uz switch izjave za provjeru vrijednosti.
enum DaniUTjednu
{
Ponedjeljak,
Utorak,
Srijeda,
Cetvrtak,
Petak,
Subota,
Nedjelja
}
static void Main(string[] args)
{
DaniUTjednu dan = DaniUTjednu.Srijeda;
switch(dan)
{
case DaniUTjednu.Ponedjeljak:
Console.WriteLine("Danas je ponedjeljak.");
break;
case DaniUTjednu.Utorak:
Console.WriteLine("Danas je utorak.");
break;
case DaniUTjednu.Srijeda:
Console.WriteLine("Danas je srijeda."); // Vrši se ova linija koda
break;
case DaniUTjednu.Cetvrtak:
Console.WriteLine("Danas je cetvrtak.");
break;
case DaniUTjednu.Petak:
Console.WriteLine("Danas je petak.");
break;
case DaniUTjednu.Subota:
Console.WriteLine("Danas je subota.");
break;
case DaniUTjednu.Nedjelja:
Console.WriteLine("Danas je nedjelja.");
break;
}
}