Enum ב-C# ידוע גם בשם ספירה. הוא משמש לאחסון קבוצה של קבועים בעלי שם כגון עונה, ימים, חודש, גודל וכו'. קבועי ה-enum ידועים גם כמונים. ניתן להכריז על Enum ב-C# בתוך או מחוץ לכיתה ומבנים.
לקבועי Enum יש ערכי ברירת מחדל שמתחילים מ-0 ומתגברים לאחד אחד. אבל אנחנו יכולים לשנות את ערך ברירת המחדל.
נקודות לזכור
- ל-enum יש קבוצה קבועה של קבועים
- enum משפר את בטיחות הסוג
- ניתן לעבור ב-enum
C# Enum דוגמה
בואו נראה דוגמה פשוטה של C# enum.
using System; public class EnumExample { public enum Season { WINTER, SPRING, SUMMER, FALL } public static void Main() { int x = (int)Season.WINTER; int y = (int)Season.SUMMER; Console.WriteLine('WINTER = {0}', x); Console.WriteLine('SUMMER = {0}', y); } }
תְפוּקָה:
WINTER = 0 SUMMER = 2
דוגמה C# enum שינוי אינדקס התחלה
using System; public class EnumExample { public enum Season { WINTER=10, SPRING, SUMMER, FALL } public static void Main() { int x = (int)Season.WINTER; int y = (int)Season.SUMMER; Console.WriteLine('WINTER = {0}', x); Console.WriteLine('SUMMER = {0}', y); } }
תְפוּקָה:
WINTER = 10 SUMMER = 12
דוגמה ל-C# enum עבור Days
using System; public class EnumExample { public enum Days { Sun, Mon, Tue, Wed, Thu, Fri, Sat }; public static void Main() { int x = (int)Days.Sun; int y = (int)Days.Mon; int z = (int)Days.Sat; Console.WriteLine('Sun = {0}', x); Console.WriteLine('Mon = {0}', y); Console.WriteLine('Sat = {0}', z); } }
תְפוּקָה:
Sun = 0 Mon = 1 Sat = 6
דוגמה C# enum: מעבר של כל הערכים באמצעות getNames()
using System; public class EnumExample { public enum Days { Sun, Mon, Tue, Wed, Thu, Fri, Sat }; public static void Main() { foreach (string s in Enum.GetNames(typeof(Days))) { Console.WriteLine(s); } } }
תְפוּקָה:
Sun Mon Tue Wed Thu Fri Sat
דוגמה C# enum: מעבר של כל הערכים באמצעות getValues()
using System; public class EnumExample { public enum Days { Sun, Mon, Tue, Wed, Thu, Fri, Sat }; public static void Main() { foreach (Days d in Enum.GetValues(typeof(Days))) { Console.WriteLine(d); } } }
תְפוּקָה:
Sun Mon Tue Wed Thu Fri Sat