Insoniyat tarixining ko‘p asrlik tajribasi ezgu g‘oyalardan va sog‘lom mafkuradan mahrum biron-bir jamiyatning uzoqqa bora olmasligini ko‘rsatdi



Download 1,23 Mb.
bet10/13
Sana12.04.2022
Hajmi1,23 Mb.
#546571
1   ...   5   6   7   8   9   10   11   12   13
Bog'liq
Alijonov Toxirjon Muxammadyusuf o’g’li

Dastur natijasi:

Yuqoridagi misolda Print delegatlari ko'p darajali delegatga aylanadi, chunki u uchta metodga - PrintNumber, PrintMoney va PrintHexadecimal ga ishora qiladi. Shunday qilib, printDel ni ishlatish barcha metodlarni ketma-ket ishlatadi.


C# da Anonim metodi
C # ichidagi anonim metodlar delegate kalit so'zidan foydalanib aniqlanadi va ular delegatlar tipidagi o'zgaruvchiga tayinlanishi mumkin.
Masalan:
using System;
namespace Anonim_metod
{
class Program
{
public delegate void Print(int value);
static void Main(string[] args)
{
Print print = delegate(int val) 
{
Console.WriteLine("Qiymat: {0}", val); 
Console.ReadKey();
};
print(100);
}
}
}
Dastur natijasi:

Anonim metodlar tashqi funksiyada belgilangan parametrlarga kirishlari mumkin.
Misol:
using System;
namespace Anonim_metod2
{
class Program
{
public delegate void Print(int value);
static void Main(string[] args)
{
int i = 10;
Print prnt = delegate(int val) 
{
val += i;
Console.WriteLine("Natija: {0}", val);
Console.Read();
};
prnt(100);
}
}
}
Dastur natijasi:

Anonim metodlar goto, break yoki continue kabi o’tish operatorlarini o'z ichiga olmaydi. Uni operatorning chap tomonida ishlatish mumkin emas. Undan hodisalarni qayta ishlash vositasi sifatida foydalanish mumkin.


C# da Predicate delegati
Predicate - Func va Action delegatlari kabi delegatdir. U mezonlar to'plamini o'z ichiga olgan metodni anglatadi va berilgan parametr ushbu mezonlarga mos keladimi yoki yo'qligini tekshiradi. Predicate delegatlik metodlari bitta kirish parametrini qabul qilishi va mantiqiylikni qaytarishi kerak – true yoki false. Predicate delegati System nomlar maydonida quyida ko'rsatilgan tarzda aniqlanadi:
public delegate bool Predicate(T obj);
Boshqa delegat tiplari singari, Predicate ham anonim metod yoki lambda ifodasi bilan ishlatilishi mumkin.
Misol:
using System;
namespace predicate
{
class Program
{
static bool IsUpperCase(string str)
{
return str.Equals(str.ToUpper());
}
static void Main(string[] args)
{
Predicate isUpper = IsUpperCase;
bool result = isUpper("Salom qadrdonlarim!!!");
Console.WriteLine(result);
Console.ReadKey();
}
}
}

Download 1,23 Mb.

Do'stlaringiz bilan baham:
1   ...   5   6   7   8   9   10   11   12   13




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