logo

التعداد C #

يُعرف التعداد في لغة C# أيضًا بالتعداد. يتم استخدامه لتخزين مجموعة من الثوابت المسماة مثل الموسم والأيام والشهر والحجم وما إلى ذلك. وتعرف ثوابت التعداد أيضًا باسم العدادات. يمكن الإعلان عن التعداد في C# داخل الفصل والبنيات أو خارجها.

تحتوي ثوابت التعداد على قيم افتراضية تبدأ من 0 وتتزايد إلى واحد تلو الآخر. ولكن يمكننا تغيير القيمة الافتراضية.

نقطة لنتذكر

  • التعداد لديه مجموعة ثابتة من الثوابت
  • التعداد يحسن سلامة النوع
  • يمكن اجتياز التعداد

مثال التعداد C#

دعونا نرى مثالاً بسيطًا على 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# لتغيير فهرس البداية

 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# للأيام

 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#: اجتياز كافة القيم باستخدام 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#: اجتياز كافة القيم باستخدام 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