الفرق بين المراجعتين ل"Kotlin/Enum/ordinal"

من موسوعة حسوب
< Kotlin‏ | Enum
اذهب إلى التنقل اذهب إلى البحث
(أنشأ الصفحة ب'<noinclude>{{DISPLAYTITLE: الخاصية Enum.ordinal في لغة Kotlin}}</noinclude> تعيد الخاصية <code>ordinal</code> اسم مُركّبة الكائن...')
 
ط
 
(5 مراجعات متوسطة بواسطة 3 مستخدمين غير معروضة)
سطر 1: سطر 1:
<noinclude>{{DISPLAYTITLE: الخاصية Enum.ordinal في لغة Kotlin}}</noinclude>
+
<noinclude>{{DISPLAYTITLE:الخاصية <code>Enum.ordinal</code> في Kotlin}}</noinclude>
تعيد الخاصية <code>ordinal</code> اسم  مُركّبة الكائن <code>enum</code> الذي استُدعيت عبره، كما سُمّيت أُثناء تعريف ذلك الكائن.  
+
تمثل الخاصية <code>Enum.ordinal</code> ترتيب (ordinal) الثابت المعرف في الكائن <code>[[Kotlin/Enum|enum]]</code> الذي استُدعي معها؛ أي موقعه في تصريح الكائن [[Kotlin/Enum|<code>enum</code>]]، إذ يكون موقع الثابت الأول هو 0 وهكذا.
 
+
==البنية العامة==
== البنية العامة ==
 
 
<syntaxhighlight lang="kotlin">
 
<syntaxhighlight lang="kotlin">
val name: String
+
val ordinal: Int
  
 
</syntaxhighlight>
 
</syntaxhighlight>
 
+
==أمثلة==
== أمثلة ==
+
توضح الشيفرة التالية كيفية إنشاء صنف من النوع <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>name</code> عبر المركّبتين <code>RED</code> و <code>BLUE</code>، ثم نطبع الناتج:<syntaxhighlight lang="kotlin">
 
 
fun main(args: Array<String>) {
 
fun main(args: Array<String>) {
  print(ColorEnum.Red.name) // Red
+
    print(ColorEnum.Red.ordinal) // 0
  print(ColorEnum.Blue.name) // Blue
+
    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/Array|Array]]</code>: يعبِّر عن المصفوفات (بالحجم size) في لغة Kotlin.
 
* الخاصيّة <code>[[Kotlin/Array/size|Array.size]]</code>: تعبِّر عن عدد العناصر الموجودة في المصفوفة.
 
* [[Kotlin/classes|الأصناف والبواني (constructors) في لغة Kotlin.]]
 
  
== مصادر ==
+
==انظر أيضًا==
* [https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-enum/-init-.html الخاصية Enum.ordinal في التوثيق الرسميّ للمكتبة القياسيّة في لغة Kotlin.]
+
*الخاصيّة <code>[[Kotlin/Enum/name|name]]</code>: تمثل اسم الثابت المعرف في الكائن <code>enum</code> الذي استُدعي معها كما سُمّي أُثناء تعريف هذا الكائن.
 +
==مصادر==
 +
*[https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-enum/ordinal.html صفحة الخاصية Enum.ordinal في التوثيق الرسميّ للمكتبة القياسيّة في لغة Kotlin.]
 
[[تصنيف:Kotlin]]
 
[[تصنيف:Kotlin]]
 
[[تصنيف:Kotlin Property]]
 
[[تصنيف:Kotlin Property]]
 +
[[تصنيف:Kotlin Enum]]

المراجعة الحالية بتاريخ 12:31، 9 سبتمبر 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 الذي استُدعي معها كما سُمّي أُثناء تعريف هذا الكائن.

مصادر