Dasturlashda ko‘p uchraydigan vaziyatlardan biri — doimiy qiymatlar bilan ishlash.
Masalan: haftaning kunlari, buyurtma statuslari yoki foydalanuvchi rollari.
Bunday paytda enum
(enumeration) juda qulay bo‘ladi.
📝 Enum nima?
Enum — bu nomlangan qiymatlar to‘plami. Oddiy qilib aytganda, enum raqamlarni ma’noli nomlar bilan almashtiradi.
👉 Misol: 1
— Dushanba, 2
— Seshanba deb eslab yurish o‘rniga, enum
orqali WeekDays.Monday
, WeekDays.Tuesday
deb ishlatamiz.
🔹 Oddiy misol
// Enum e'lon qilish
public enum WeekDays
{
Monday, // 0
Tuesday, // 1
Wednesday, // 2
Thursday, // 3
Friday, // 4
Saturday, // 5
Sunday // 6
}
//Foydalanish:
class Program
{
static void Main(string[] args)
{
WeekDays today = WeekDays.Monday;
Console.WriteLine(today); // Monday
Console.WriteLine((int)today); // 0
if (today == WeekDays.Monday)
{
Console.WriteLine("Hafta boshlandi 🚀");
}
}
}
🔹 Qiymatlarni o‘zingiz berish
Enum default holatda 0 dan boshlanadi.
Ammo siz o‘zingiz xohlagan qiymatlarni belgilashingiz ham mumkin:
public enum OrderStatus
{
Pending = 1,
Approved = 2,
Rejected = 3
}
//Foydalanish:
OrderStatus status = OrderStatus.Approved;
Console.WriteLine(status); // Approved
Console.WriteLine((int)status); // 2
🌍 Real hayotiy misol: Foydalanuvchi rollari
public enum UserRole
{
Admin,
Moderator,
User,
Guest
}
class Program
{
static void Main(string[] args)
{
UserRole role = UserRole.Admin;
switch (role)
{
case UserRole.Admin:
Console.WriteLine("Sizda barcha huquqlar mavjud ✅");
break;
case UserRole.User:
Console.WriteLine("Oddiy foydalanuvchi huquqlari 🧑💻");
break;
default:
Console.WriteLine("Cheklangan huquqlar 🚫");
break;
}
}
}
🔑 Xulosa
enum — doimiy qiymatlarni boshqarish uchun qulay vosita.
Kodni tushunarli va o‘qishga yengil qiladi.
Real hayotda: statuslar, rollar, kategoriyalar kabi joylarda juda ko‘p ishlatiladi.
Top comments (0)