Axborot tizimlari va texnologiyalari


// qaytaring _colors.GetEnumerator()



Download 92,83 Kb.
bet11/11
Sana18.04.2022
Hajmi92,83 Kb.
#561941
1   2   3   4   5   6   7   8   9   10   11
Bog'liq
1-MUSTAQIL ISH

// qaytaring _colors.GetEnumerator();

}

C# dasturlash tili

To’plamlar (Kolleksiyalar)

// Shaxsiy hisoblagich.

// Shaxsiy hisoblagich.

private class ColorEnumerator : System.Collections.IEnumerator

{

private Color[] _colors;

private int _position = -1;

public ColorEnumerator(Color[] colors)

{

_colors = colors;

}

object System.Collections.IEnumerator.Current

{

get

{

return _colors[_position];

}

}

bool System.Collections.IEnumerator.MoveNext()

{

_position++;

return (_position < _colors.Length);

}

C# dasturlash tili

To’plamlar (Kolleksiyalar)

void System.Collections.IEnumerator.Reset()

void System.Collections.IEnumerator.Reset()

{

_position = -1;

}

}

}

// Element klassi.

public class Color

{

public string Name { get; set; }

}

C# dasturlash tili

To’plamlar (Kolleksiyalar)

07 Iteratorlar

To'plam bo'yicha maxsus takrorlashni amalga oshirish uchun iterator ishlatiladi . Iterator usul yoki get yordamchi bo'lishi mumkin. Iterator to'plamning har bir elementini birma-bir qaytarish uchun rentabellikni qaytarish bayonotidan foydalanadi.

Siz fore iborasi yordamida iteratorni chaqirasiz . Loopning har bir iteratsiyasi foreach iteratorni chaqiradi. Iteratorda bayonotga erishilganda , yield return ifoda qaytariladi va koddagi joriy joy saqlanadi. Keyingi safar iterator chaqirilganda, bajarilish o'sha joydan qayta boshlanadi.

Quyidagi misolda iterator usuli qo'llaniladi. Iterator usulida tsikl yield return ichida joylashgan bayonot mavjud . For Usulda bayonot tanasining ListEvenNumbershar bir iteratsiyasi foreachiterator usuliga murojaatni yaratadi, u keyingi yield return bayonotga o'tadi.

C# dasturlash tili

To’plamlar (Kolleksiyalar)

private static void ListEvenNumbers()

private static void ListEvenNumbers()

{

foreach (int number in EvenSequence(5, 18))

{

Console.Write(number.ToString() + " ");

}

Console.WriteLine();

// Output: 6 8 10 12 14 16 18

}

private static IEnumerable EvenSequence(

int firstNumber, int lastNumber)

{

// diapazonda juft sonlarni chiqarish.

for (var number = firstNumber; number <= lastNumber; number++)

{

if (number % 2 == 0)

{

yield return number;

}

}

}


Download 92,83 Kb.

Do'stlaringiz bilan baham:
1   2   3   4   5   6   7   8   9   10   11




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

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish