DEV Community

Elshod Ibodullayev
Elshod Ibodullayev

Posted on

🎯 C# Enum — Oddiy va Tushunarli Qo‘llanma

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 🚀");
        }
    }
}
Enter fullscreen mode Exit fullscreen mode

🔹 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
Enter fullscreen mode Exit fullscreen mode

🌍 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;
        }
    }
}
Enter fullscreen mode Exit fullscreen mode

🔑 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)