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


Quyidagi dastur ingliz alifbosining dastlabki o'nta harfini ko'rsatish uchun o'zgartirilgan avvalgi dasturning versiyasidir


Download 111.72 Kb.
bet95/96
Sana29.03.2023
Hajmi111.72 Kb.
#1307438
1   ...   88   89   90   91   92   93   94   95   96
Bog'liq
1-Mavzu 1-Mavzu Reja Klass a’zolariga ruxsatni boshqarish

Quyidagi dastur ingliz alifbosining dastlabki o'nta harfini ko'rsatish uchun o'zgartirilgan avvalgi dasturning versiyasidir.
// Iteratorning uzilishi misoli.
using System;
using System.Collections;
class MyClass {
char ch = 'A';
// Ushbu iterator ingliz alifbosining birinchi 10 harflarini qaytaradi.
public IEnumerator GetEnumerator() {
for(int i=0; i < 26; i++) {
if(i == 10) yield break; // iteratorni muddatidan oldin to'xtatish
yield return (char) (ch + i) ;
}
}
}
class ItrDemo3 {
static void Main() {
MyClass mc = new MyClassO;
foreach(char ch in mc)
Console.Write(ch + " ");
Console.WriteLine();
}
}
Ushbu dastur quyidagi natijani beradi.
A B C D E F G H I J

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 {

Download 111.72 Kb.

Do'stlaringiz bilan baham:
1   ...   88   89   90   91   92   93   94   95   96




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