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

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

مراجعة 17:36، 3 يوليو 2018

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

مصادر