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 :
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 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.
Do'stlaringiz bilan baham: |