1-Mavzu 1-Mavzu Reja: Klass a’zolariga ruxsatni boshqarish


Bir nechta yield operatorlarini qo'llash


Download 116.94 Kb.
bet100/100
Sana02.01.2022
Hajmi116.94 Kb.
#200801
1   ...   92   93   94   95   96   97   98   99   100
Bog'liq
dasturiy injinering

3. Bir nechta yield operatorlarini qo'llash.


Iteratorda bir nechta yield operatorlaridan foydalanishga ruxsat beriladi. Ammo har bir bunday operator to'plamning keyingi elementni qaytarishi kerak. Misol sifatida, quyidagi dasturni ko'rib chiqaylik.

// Bir nechta yield operatorlarini qo'llash misoli.

using System;

using System.Collections;

class MyClass {

// Ushbu iterator A, B, C, D va E harflarini qaytaradi.

public IEnumerator GetEnumerator() {

yield return 'A';

yield return 'В';

yield return 'C' ;

yield return 'D';

yield return 'Е';

}

}

class ItrDemo5 {

static void Main() {

MyClass mc = new MyClass ();

foreach(char ch in mc)

Console.Write(ch + " ");

Console.WriteLine();

}

}

Quyida ushbu dasturni amalga oshirish natijalari keltirilgan.

А В С D Е

Ushbu dasturdaGetEnumerator() metodda yield ning besh operatorlari amalga oshiriladi. Shuni alohida ta'kidlash kerakki, ular o'z navbatida amalga oshiriladi va har safar to'plamdan keyingi elementni olinadi. Shunday qilibforeach siklining har bir bosqichida Main() metodi faqat bitta belgi qaytadi.

Nazorat savollari

  1. Kolleksiya va iteratorlarga misollar keltiring.

Download 116.94 Kb.

Do'stlaringiz bilan baham:
1   ...   92   93   94   95   96   97   98   99   100




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