C# Kortejlar C# kartejlarni e’lon qilish


C#tilida Enum Operatori sanab o’tuvchi tur


Download 260.19 Kb.
bet2/28
Sana18.06.2023
Hajmi260.19 Kb.
#1574109
1   2   3   4   5   6   7   8   9   ...   28
Bog'liq
dasturlash tyorya 8 shrift

6 C#tilida Enum Operatori sanab o’tuvchi tur
Primitiv ma'lumotlar turlaridan tashqari, C# dasturlash tilida enum yoki enumeration kabi tur mavjud . Enumlar mantiqiy bog'liq konstantalar to'plamini ifodalaydi.
Enum bayonoti yordamida sanab e'lon qilinadi :

enum turi enum_name{// enum qiymatlari; qiymat1;iymat2; qiymat N}

Operatordan enumkeyin sanab nomi keladi. Va keyin ro'yxatga olish konstantalari vergul bilan ajratilgan jingalak qavslar ichida keltirilgan.
Har bir ro'yxatga olish haqiqatan ham yangi ma'lumotlar turini belgilaydi, uning yordamida biz, xuddi har qanday boshqa turdagi kabi, o'zgaruvchilarni, konstantalarni, usul parametrlarini va hokazolarni aniqlashimiz mumkin. Sanoqni ifodalovchi oʻzgaruvchi, doimiy va usul parametrining qiymati sanab oʻtilgan konstantalardan biri boʻlishi kerak, masalan:

const DayTime dayTime = DayTime.Morning;

Har bir operatsiya turi sanab o'tish konstantalaridan biri sifatida aniqlanadi. Shuningdek DoOperation(), parametr sifatida sanab doimiysi sifatida ikkita raqam va operatsiya turini oladigan va shu turga qarab switchkonstruksiyadan ma'lum bir operatsiya natijasini qaytaruvchi usul ham aniqlanadi.

Enum konstantalarining turi va qiymatlari


Enum konstantalari turga ega bo'lishi mumkin. Tur sanab o'tilgan nomdan keyin ko'rsatiladi va ikki nuqta bilan ajratiladi:

enum Time : byte{Morning,Afternoon,Evening,
Night}

Sanoq turi butun son turini ifodalashi kerak (bayt, sbayt, qisqa, ushort, int, uint, uzun, ulong). Agar tur aniq ko'rsatilmagan bo'lsa, standart tur int bo'ladi.
Turi doimiylar ega bo'lishi mumkin bo'lgan qiymatlarga ta'sir qiladi. Odatiy bo'lib, ro'yxatdagi har bir elementga butun son qiymati beriladi, birinchi element 0, ikkinchisi 1 va hokazo. 

Download 260.19 Kb.

Do'stlaringiz bilan baham:
1   2   3   4   5   6   7   8   9   ...   28




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling