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

من موسوعة حسوب
< Kotlin‏ | Enum
لا ملخص تعديل
ط نقل جميل-بيلوني صفحة Kotlin/Enum/Init إلى Kotlin/Enum/init: السبب هو تصحيح خطأ في الرابط من أجل أن يتطابق رابط هذه الصفحة مع رابط التوثيق.
 
(4 مراجعات متوسطة بواسطة مستخدمين اثنين آخرين غير معروضة)
سطر 1: سطر 1:
<noinclude>{{DISPLAYTITLE: التهيئة الأولية <init> للنوع Enum في لغة Kotlin}}</noinclude>
<noinclude>{{DISPLAYTITLE:التهيئة الأولية <code><init></code> للصنف <code>Enum</code> في Kotlin}}</noinclude>
يعد الصنف <code>[[Kotlin/Enum/index|Enum]]</code> الصنف الأساس لكل أصناف الترقيم (enum classes)،    
يعدُّ الصنف <nowiki/>[[Kotlin/Enum/index|<code>Enum</code>]] الصنف الأساس لكل أصناف الترقيم (enum classes). إن أردت الاطلاع على معلومات أوسع حول أصناف الترقيم، فاقرأ [http://kotlinlang.org/docs/reference/enum-classes.html هذا المرجع].    


== البنية العامة ==
== البنية العامة ==
سطر 7: سطر 7:


</syntaxhighlight>
</syntaxhighlight>
== المعاملات ==
=== <code>name</code> ===
[[Kotlin/String|سلسلة نصية]].
=== <code>ordinal</code> ===
[[Kotlin/Int|عدد صحيح]].


== أمثلة ==
== أمثلة ==
في الشيفرة الآتية ننشئ صنفًا من النوع <code>[[Kotlin/Enum/index|Enum]]</code> باسم <code>ColorEnum</code> مكونًا من أربعة ثوابت  <code>Red</code>  و <code>Blue</code>  و <code>Green</code>  و <code>Orange</code>، ثم نطبع قيمة المركبة <code>Red</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>Red</code>:<syntaxhighlight lang="kotlin">
fun main(args: Array<String>) {
fun main(args: Array<String>) {
  print(ColorEnum.Red) // Red
    print(ColorEnum.Red) // Red
  }
}


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/ordinal|ordinal]]</code>: تعيد ترتيب مُركّبة الكائن <code>enum</code> الذي استُدعيت عبره، أي ترتيبها في تصريح الكائن <code>enum،</code> بحيث تأخذ المُركّبة الأولى العدد <code>0</code>. 
* الخاصيّة <code>[[Kotlin/Enum/name|name]]</code>: تمثل اسم الثابت المعرف في الكائن <code>enum</code> الذي استُدعي معها كما سُمّي أُثناء تعريف هذا الكائن.


* الخاصيّة <code>[[Kotlin/Enum/name|name]]</code>:تعيد  اسم  مُركّبة الكائن <code>enum</code> الذي استُدعيت عبره، كما سُمّيت أُثناء تعريف ذلك الكائن. 
* الخاصيّة <code>[[Kotlin/Enum/ordinal|ordinal]]</code>: تمثل ترتيب (ordinal) الثابت المعرف في الكائن <code>enum</code> الذي استُدعي معها.
* [[Kotlin/classes|الأصناف والبواني (constructors) في لغة Kotlin.]]
* [[Kotlin/classes|الأصناف والبواني (constructors) في لغة Kotlin.]]


سطر 31: سطر 40:
* [https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-enum/-init-.html صفحة <init> للصنف Enum‎ في التوثيق الرسميّ للمكتبة القياسيّة في لغة Kotlin.]
* [https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-enum/-init-.html صفحة <init> للصنف Enum‎ في التوثيق الرسميّ للمكتبة القياسيّة في لغة Kotlin.]
[[تصنيف:Kotlin]]
[[تصنيف:Kotlin]]
[[تصنيف:Kotlin Method]]
[[تصنيف:Kotlin init]]
[[تصنيف:Kotlin Enum]]

المراجعة الحالية بتاريخ 12:35، 9 سبتمبر 2018

يعدُّ الصنف Enum الصنف الأساس لكل أصناف الترقيم (enum classes). إن أردت الاطلاع على معلومات أوسع حول أصناف الترقيم، فاقرأ هذا المرجع.

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

Enum(name: String, ordinal: Int)

المعاملات

name

سلسلة نصية.

ordinal

عدد صحيح.

أمثلة

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

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

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

انظر أيضًا

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

مصادر