الفرق بين المراجعتين لصفحة: «Kotlin/Enum/ordinal»

من موسوعة حسوب
< Kotlin‏ | Enum
مراجعة وتدقيق.
سطر 9: سطر 9:
توضح الشيفرة التالية كيفية إنشاء صنف من النوع <code>[[Kotlin/Enum/index|Enum]]</code> باسم <code>ColorEnum</code> مكونًا من أربعة ثوابت هي: <code>Red</code> و <code>Blue</code> و <code>Green</code> و <code>Orange</code>، واستعمال الخاصية <code>ordinal</code> مع المركّبتين <code>Red</code> و <code>Blue</code> لمعرفة ترتيبهما:<syntaxhighlight lang="kotlin">
توضح الشيفرة التالية كيفية إنشاء صنف من النوع <code>[[Kotlin/Enum/index|Enum]]</code> باسم <code>ColorEnum</code> مكونًا من أربعة ثوابت هي: <code>Red</code> و <code>Blue</code> و <code>Green</code> و <code>Orange</code>، واستعمال الخاصية <code>ordinal</code> مع المركّبتين <code>Red</code> و <code>Blue</code> لمعرفة ترتيبهما:<syntaxhighlight lang="kotlin">
fun main(args: Array<String>) {
fun main(args: Array<String>) {
  print(ColorEnum.Red.ordinal)  // 0
    print(ColorEnum.Red.ordinal)  // 0
  print(ColorEnum.Blue.ordinal) // 1
    print(ColorEnum.Blue.ordinal) // 1
  }
}


enum class ColorEnum(val colorCode: Int)  
enum class ColorEnum(val colorCode: Int)
{
{
    Red(2),
    Red(2),
    Blue(11212),
    Blue(11212),
    Green(21212),
    Green(21212),
    Orange(212121)
    Orange(212121)
}
}
</syntaxhighlight>
</syntaxhighlight>
==انظر أيضًا==
==انظر أيضًا==
*الخاصيّة <code>[[Kotlin/Enum/name|name]]</code>: تمثل اسم الثابت المعرف في الكائن <code>enum</code> الذي استُدعي معها كما سُمّي أُثناء تعريف هذا الكائن.
*الخاصيّة <code>[[Kotlin/Enum/name|name]]</code>: تمثل اسم الثابت المعرف في الكائن <code>enum</code> الذي استُدعي معها كما سُمّي أُثناء تعريف هذا الكائن.

مراجعة 03:02، 25 أغسطس 2018

تمثل الخاصية Enum.ordinal ترتيب (ordinal) الثابت المعرف في الكائن enum الذي استُدعي معها؛ أي موقعه في تصريح الكائن 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 الذي استُدعي معها كما سُمّي أُثناء تعريف هذا الكائن.

مصادر