The enum turi
Enum _ tip - ko'pchilik tillar tomonidan chekli doimiylar to'plamini ifodalash uchun ishlatiladigan keng tarqalgan tur qiymatlar. In Dart, bu hisoblanadi yo'q boshqacha. tomonidan foydalanish the enum kalit so'z, ergashdi tomonidan doimiy qiymatlar, siz raqamni belgilashingiz mumkin turi:
enum Shaxs turi { talaba, xodim
}
Eslatma bu siz aniqlash shunchaki the qiymat ismlar. enum turlari bor maxsus turlari bilan a o'rnatish ning indeksga ega chekli qiymatlar uning qiymatini ifodalovchi xususiyat. Keling, bu qanday ishlashini ko'rib chiqaylik.
Birinchidan, biz qo'shish a maydon uchun bizning avval belgilangan Shaxs sinf uchun do'kon uning turi:
sinf Shaxs {
...
Shaxs turi turi;
...
}
Keyin, foydalanishimiz mumkin bu har qanday boshqa soha kabi:
asosiy() {
chop etish (PersonType.values); // chop etadi [PersonType.student,
//PersonType.employee] Shaxs ba'zi Shaxs = yangi Shaxs(); somePerson.type = PersonType.employee;
chop etish (somePerson.type); // chop etadi PersonType.employee chop etish (somePerson.type.index); // chop etadi 1
}
Siz mumkin qarang bu the indeks mulk hisoblanadi nol, asoslangan yoqilgan the deklaratsiya pozitsiya ning the qiymat.
Shuningdek, siz mumkin qarang bu biz bor qo'ng'iroq qilish the qiymatlar oluvchi yoqilgan the Shaxs turi enum bevosita. Bu hisoblanadi a statik a'zosi ning the enum turi bu oddiygina qaytadi a ro'yxati bilan hammasi ning uning qiymatlar. Tez orada buni batafsil ko'rib chiqamiz .
The kaskad yozuv
Bizda bor ko'rgan bu Dart beradi the nuqta yozuv uchun kirish a sinf a'zosi. In qo'shimcha uchun ya'ni, biz zanjirband qilish imkonini beruvchi qo'sh nuqta/kaskad belgisi, sintaktik shakardan ham foydalanishimiz mumkin. Xuddi shu ob'ekt ustidagi operatsiyalar ketma-ketligi:
asosiy() {
Shaxs ba'zi Shaxs = yangi Shaxs()
..ism = "Klark"
..familiya = "Kent";
chop etish (somePerson.getFullName()); // chop etadi Klark Kent
}
The natija hisoblanadi the bir xil kabi qachon ishga joylashtirish the tipik yondashuv. Bu shunchaki a yaxshi yo'l uchun qisqa va tushunarli kod yozing.
Keyingi, biz bor ketmoqda uchun o'rganish Chuqurroq kabi Hurmat bilan har biri ning the sinf komponentlar Ular bizning barcha ehtiyojlarimiz uchun sinfni kengaytirish uchun qanday foydalanish mumkinligini tushunish uchun yuqorida aytib o'tilgan .
Do'stlaringiz bilan baham: |