TujuanMemberikan pemahaman dasar tentang penggunaan Enum di C#. Setelah menyelesaikan tutorial ini, kamu akan mampu menggunakan Enums untuk membuat kode yang lebih terstruktur dan mudah dibaca, terutama saat bekerja dengan sekumpulan nilai yang tetap.
KonteksDalam pemrograman, sering kali kamu membutuhkan sekumpulan nilai tetap yang tidak berubah, seperti tipe karakter dalam sebuah game (misalnya Warrior, Mage, Archer). Dengan Enum, kamu bisa memberikan nama yang jelas untuk setiap nilai tetap tersebut, membuat kode lebih mudah dipahami dan dikelola.
Hal yang DiperlukanLangkah-LangkahMembuat Enum Sederhana
public enum CharacterType
{
Warrior,
Mage,
Archer
}
Enum ini mendefinisikan nilai tetap: Warrior, Mage, dan Archer.
Menggunakan Enum dalam Class
public class Character
{
public string Name { get; set; }
public CharacterType Type { get; set; } // Menggunakan Enum
public void DisplayInfo()
{
Console.WriteLine($"Name: {Name}, Type: {Type}");
}
}
Menerapkan Enum dalam Program
class Program
{
static void Main(string[] args)
{
Character warrior = new Character { Name = "Aldo", Type = CharacterType.Warrior };
Character mage = new Character { Name = "Merlin", Type = CharacterType.Mage };
warrior.DisplayInfo();
mage.DisplayInfo();
}
}
Output:
Name: Aldo, Type: Warrior
Name: Merlin, Type: Mage
Enum dengan Nilai Khusus
public enum CharacterType
{
Warrior = 1,
Mage = 2,
Archer = 3
}
Menggunakan Enum dalam Switch Statement
public class Character
{
public string Name { get; set; }
public CharacterType Type { get; set; }
public void DisplayRole()
{
switch (Type)
{
case CharacterType.Warrior:
Console.WriteLine($"{Name} is a brave Warrior!");
break;
case CharacterType.Mage:
Console.WriteLine($"{Name} is a wise Mage!");
break;
case CharacterType.Archer:
Console.WriteLine($"{Name} is a sharp Archer!");
break;
default:
Console.WriteLine("Unknown character type.");
break;
}
}
}
Output saat memanggil DisplayRole:
Aldo is a brave Warrior!
Merlin is a wise Mage!
Konversi Enum ke Angka dan String
int warriorValue = (int)CharacterType.Warrior;
string mageName = CharacterType.Mage.ToString();
Kesimpulan
Enum di C# adalah cara yang efisien untuk mendefinisikan sekumpulan nilai yang tetap, membantu membuat kode lebih jelas, mudah dikelola, dan aman dari kesalahan. Dengan Enum, kamu bisa menghindari penggunaan angka atau string langsung yang dapat membingungkan.
Documentation