Олий таълим ўқув режаларидаги фанларга



Download 4,03 Mb.
bet52/102
Sana23.02.2022
Hajmi4,03 Mb.
#136190
1   ...   48   49   50   51   52   53   54   55   ...   102
Bog'liq
Dasturlash asoslari majmua

17.3. Усуллар
Усул — бу синфнинг функционал элементи бўлиб, синф ёки унинг экземпляр томонидан бажарилиши мумкин бўлган ҳисоблаш ёки бошқа харакатни ифодалайди. Усуллар синф ҳулқини белгилаб беради.
Усул тугалланган код парчасидан иборат бўлиб, унга номи бўйича мурожаат қилиш мумкин. Усуллар бир марта тавсифланади ва заруратга кўра бир неча марта фойдаланиш мумкин. Битта усулнинг ўзи унга аргумент сифатида узатилган турли типдаги маълумотларни қайта ишлаши мумкин.
Усулининг ёзилиши қуйидагича:
[ атрибутлар ] [ спецификаторлар ] тип усул_номи ( [ параметрлар ] )
усул_жисми
Биринчи сатр усул сарлавҳасидан иборат бўлади. Усулнинг жисми усул бажарадиган харакатларни ифодалайди ва одатда алоҳида блок тарзида расмийлаштирилади.
Усулларни тавсифлашда 17.2-жадвалдаги 1-7 спецификаторлар хамда virtual, sealed, override, abstract, extern каби спецификаторлардан ҳам фойдаланиш мумкин. Кўпинча, усулларни тавсифлашда рухсат бериш спецификатори бўлган public дан кенг фойдаланилади, чунки бу спецификатор синф интерфейс инициализация ифодалайди ва фойдаланувчи асосан шулар билан ишлайди.
Энг содда усулга намуна:
public double Gety() // 17.1-листингдаги майдонни олиш учун усул
{
return y;
}
Тип усул ёрдамида қандай типдаги маълумотлар қайта ишланишини кўрсатади. Кўпинча “усул ... қийматни қайтаради” жумласидан кенг фойдаланилади. Агар усул ҳеч қандай қиймат қайтармаса, у холда усул саралвҳасида void типи ёзилади ва return оператори эса ёзилмайди.
Параметрлар усул билан маълумот алмашиш учун қўлланилади. Параметр локал ўзгарувчи бўлиб, усулга мурожаат қилинганда мос аргументнинг қийматини олади. Параметрнинг харакат соҳаси — усулнинг жисмидан иборат бўлади. Масалан, синус функциясининг қийматини ҳақиқий х миқдорлар учун ҳисоблашда Sin усулига аргумент қилиб х ларнинг қийматлари узатилади, ҳисобланган қийматини экранга чиқариш учун эса uni Console синфидан WriteLine усулига узатилади.:
double x = 0.1;
double y = Math.Sin(x);
Console.WriteLine(y);
Бу холда Sin усули ўзига мурожаат қилинган нуқтага y га ўзлаштирилган синуснинг қийматини қайтаради, WriteLine усули эса ҳеч қандай қийматни қайтармайди. Бу жараён 17.3-расмда тасвирланган.

17.2-расм. Усулга мурожаат қилиш

Download 4,03 Mb.

Do'stlaringiz bilan baham:
1   ...   48   49   50   51   52   53   54   55   ...   102




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