2018-10-12 16:35:31 -04:00
|
|
|
---
|
|
|
|
|
title: Enumerations
|
|
|
|
|
localeTitle: التعدادات
|
|
|
|
|
---
|
|
|
|
|
# التعدادات
|
|
|
|
|
|
|
|
|
|
التعداد هو مجموعة من الثوابت الصحيحة المسماة التي يتم تعريفها باستخدام الكلمة `enum` .
|
|
|
|
|
|
|
|
|
|
## مثال
|
|
|
|
|
|
2019-06-20 14:14:23 -07:00
|
|
|
```
|
|
|
|
|
enum Gender
|
|
|
|
|
{
|
|
|
|
|
Male,
|
|
|
|
|
Female
|
|
|
|
|
}
|
|
|
|
|
```
|
2018-10-12 16:35:31 -04:00
|
|
|
|
|
|
|
|
بشكل افتراضي ، تبدأ قيم الأعداد الصحيحة عند 0 وتزيد بمقدار 1 ، لكل اسم تعداد أي ذكور = 0 ، أنثى = 1 إلخ.
|
|
|
|
|
|
|
|
|
|
يمكن تجاوز هذه عن طريق تحديد قيمة عدد صحيح لأي من أسماء التعداد.
|
|
|
|
|
|
|
|
|
|
## مثال
|
|
|
|
|
|
2019-06-20 14:14:23 -07:00
|
|
|
```
|
|
|
|
|
enum Gender
|
|
|
|
|
{
|
|
|
|
|
Male = 1,
|
|
|
|
|
Female
|
|
|
|
|
}
|
|
|
|
|
```
|
2018-10-12 16:35:31 -04:00
|
|
|
|
|
|
|
|
في هذه الحالة ، ستبدأ قيم عدد صحيح في 1 وتزيد من هناك.
|
|
|
|
|
|
|
|
|
|
لاستخدام تعداد ، يمكنك تعريف متغير من نوعه وتعيين قيمة له:
|
|
|
|
|
|
|
|
|
|
`Gender myVar = Gender.Male;`
|
|
|
|
|
|
|
|
|
|
يمكنك أيضًا إرسال قيمة اسم التعداد إلى القيمة الصحيحة الأساسية والعكس صحيح:
|
|
|
|
|
|
2019-06-20 14:14:23 -07:00
|
|
|
```
|
|
|
|
|
Console.WriteLine($"Male: {(int)Gender.Male}");
|
|
|
|
|
Console.WriteLine($"Female: {(int)Gender.Female}");
|
|
|
|
|
```
|
2018-10-12 16:35:31 -04:00
|
|
|
|
|
|
|
|
## انتاج:
|
|
|
|
|
|
2019-06-20 14:14:23 -07:00
|
|
|
```
|
|
|
|
|
Male: 1
|
|
|
|
|
Female: 2
|
|
|
|
|
```
|