Kotlin/Enum/ordinal

من موسوعة حسوب

تعيد الخاصية ordinal ترتيب الثابت من الكائن enum الذي استُدعيت عبره  enumeration constant‎)‎‎)، أي ترتيبها في تصريح الكائن enum، بحيث تأخذ المُركّبة الأولى العدد 0.

البنية العامة

val ordinal: Int

أمثلة

في الشيفرة الآتية ننشئ صنفًا من النوع Enum باسم ColorEnum مكونًا من أربعةثوابت  Red  و Blue  و Green  و Orange، ثم نستدعي الخاصية ordinal عبر المركّبتين Red و Blue، ثم نطبع الناتج:

fun main(args: Array<String>) {
   print(ColorEnum.Red.ordinal) // 0
   print(ColorEnum.Blue.ordinal) // 1
   }

enum class ColorEnum(val colorCode: Int) 
{
     Red(2),
     Blue(11212),
     Green(21212),
     Orange(212121)
 }

انظر أيضًا

  • الخاصيّة name:تعيد اسم مُركّبة الكائن enum الذي استُدعيت عبره، كما سُمّيت أُثناء تعريف ذلك الكائن. 

مصادر