Console.WriteLine(Apple.RedDel + " имеет значение " + (int)Apple.RedDel) ;
quyidagi natija ko'rsatiladi.
RedDel имеет значение 2
Yuqoridagi kodning bajarilishining natijasi shuni ko'rsatadiki, uning nomi ko'rsatilgan qiymatni ko'rsatish uchun ishlatiladi. Ammo, bu qiymatni olish uchun uni int tipiga o`tkazish kerak.
Quyida Apple ro`yxatidan foydalanishni ko'rsatadigan dasturning namunasi keltirilgan.
// Ro'yxatni qo'llash.
using System;
class EnumDemo {
enum Apple { Jonathan, GoldenDel, RedDel, Winesap,
Cortland, Mcintosh };
static void Main() {
string[] color = {
"красный",
"желтый",
"красный",
"красный",
"красный",
"красновато-зеленый"
};
Apple i; // ro'yxatga olinadigan tipdagi o'zgaruvchini e'lon qilish
// Ro'yxat a'zolariga davriy murojaat qilish uchun i o'zgaruvchisidan foydalanish.
for(i = Apple.Jonathan; i <= Apple.Mcintosh; i++).
Console.WriteLine(i + " имеет значение " + (int)i);
Console.WriteLine ();
// Massivni indekslash uchun ro`yxatdan foydalanish.
for(i = Apple.Jonathan; i <= Apple.Mcintosh; i++)
Console.WriteLine("Цвет сорта " + i + " - " +
color[(int)i]);
}
}
Quyida ushbu dasturning natijasi keltirilgan.
Jonathan имеет значение О
GoldenDel имеет значение 1
RedDel имеет значение 2
Winsap имеет' значение 3
Cortland имеет значение 4
Mcintosh имеет значение 5
Цвет сорта Jonathan - красный
Цвет сорта GoldenDel - желтый
Цвет сорта RedDel - красный
Цвет сорта Winsap - красный
Цвет сорта Cortland - красный
Цвет сорта Mcintosh - красновато-зеленый
Apple tipdagi o'zgaruvchining for takrorlash operatorida qanday boshqarilayotganiga e'tibor bering. Apple ro'yxatidagi belgili konstantalar qiymatlari noldan boshlanadi, shuning uchun ular har xil olma rangini olish uchun massivni indekslashda ishlatilishi mumkin. Shuningdek, ro`yxat qiymatlari orqali massivni indekslashning ishlatilishi turlarini olishda zarurligini e'tibor bering.
Nazorat savollari
Interfeys nima?
Struktura nima?
Ro`yxatlar haqida tushunchangiz.
8-Mavzu: Kolleksiya va iteratorlar.
8-Mavzu
Do'stlaringiz bilan baham: |