«C# dasturlash tili» O’quv qo’llanma


Usul bilan Qiymatni Qaytarish



Download 0,57 Mb.
bet59/76
Sana20.07.2022
Hajmi0,57 Mb.
#828017
1   ...   55   56   57   58   59   60   61   62   ...   76
Bog'liq
C # ma\'lumotnoma

Usul bilan Qiymatni Qaytarish
void tipidagi usullar ko’p uchrab tursa ham, S dagi ko’pchilik usullar Qiymatni Qaytaradi. Amalda Qiymatni Qaytarish Qobiliyati usulning muhim xususiyatini bildiradi. Siz usul yordamida Qiymatni Qaytarishga misol ko’rgansiz, buni biz sondan kvadrat ildiz Qiymatni olish uchun math.Sqrt () funksiyasi ishlatilganda, Qaytariladigan Qiymat operatsiyasini muvaffaQiyati yoki muvaffaQiyatsizligini ko’rsatadi. Ba’zan Qaytaradigan Qiymat holat kodini tutishi mumkin.(oldindan aniQlangan -1,0, va hak sonlar Qaytariladi.) Usul bilan Qiymatni Qaytarilgan Qiymatlarni Qo’llash- dasturlashning ajralmas bo’lagidir.Usullar Quyidagi return forma operatorini Qo’llab kod programmaga chaQiriladigan dasturlarni Qaytaradi.
return value;
Bu yerda Qo’yiladigan value so’zi Qaytariladigan Qiymat. Usullarning Qiymatni Qaytarish xususiyatini bizga tanish bo’lgan range usulini takomillashtirish uchun ishlatish mumkin. Avtomabilning bosib o’tishi mumkin bo’lgan maksimal masofa haQidagi ma’lumot o’rniga range usulining yangi varianti maksimal masofa Qiymatini hisoblaydi va uni dasturga Qaytaradi. Bunday yondashishning ustunliklaridan biri Qaytariladigan Qiymatni boshQa hisoblashlar uchun ishlatish mumkinligidadir.
Keyingi dastur variantida modifikatsiyalangan range () usuli ekranga tegishli bo’lgan ma’lumotlarni chiQarmaydi, balki hisoblangan Qiymatni Qaytaradi.
G’G’Dasturda Qaytariladigan hisoblangan Qiymatni ishlatish usullari namoyish etiladi.
Using system;
Class Vehicle;
Public int passegres; G’G’ yo’lovchilar miQdori
Public int fuelcap; G’G’ bakdagi yoQilg’ining hajmi
Public int mpg ; G’G’ joylashish masofasi
G’G’ avtomabillning bir marta yurishi
G’G’ yoQilg’i galloni.
Avtomabil to’la bakdagi yoQilg’i bilan yurish yo’lini hisoblash
Public int range();

Range () usuli belgini Qaytaradi.
Return mpg * fuelcap;
Class RetMeth{
public static void Main () {
Vehicle minivanq new Vehicle();
Vehicle sportcarq new Vehicle();
G’G’Havola o’zgaruvchilarining minivan ob’ekti .
int range1, range 2;
Minivan. Passengers -7;
Minivan. Fuelcap q16;
minivan . Mpg q21;
G’G’ Havola o’zgaruvchilarining sportscar ob’ekti .
Sportscar Passengers -7;
Sportscar Fuelcap q14
sportscar Mpg q12;

G’G’ Avtomobilning hisoblangan maksimal yurish masofasi


range1q minivan.range () ;
range2q sportcar range (); o’zgaruvchilar range1 va range 2 Qaytish belgilari

console.Writeline (“Minivan. Passengers ”Q “mikroavtobusning borib kelishi” Q yo’lovchilarning joylashishi Q “range 1”Q “mil”.);


console.Writeline (“Sportscar Passengers” Q “sportmashinasining borib kelishi” Q yo’lovchilarning joylashishi Q “range 2”Q “mil”.);
Bu dasturni bajarish natijasi Quyidagicha
G’G’Mikroavtobus 7 ta yo’lovchini 336mil masofaga olib borishi mumkin.
G’G’Sportmashinasi 2 ta yo’lovchini 168 mil masofaga olib borishi mumkin.

Bu dasturda range ( ) usulini chaQirish berish operatoridan o’ngda joylashadi, uning chan tomonda range ()usuli bilan Qaytariladigan Qiymat beriladigan o’zgaruvchi joylashadi. Kod Qatori bajarilgandan keyin,


range1q minivan.range () ;
o’zgaruvchi range1 havolanuvchi belgisi, o’zgaruvchi minivan ob’ekti ishlatilgandan hisoblanadi.
Endi range ( ) int usuli int tipidagi Qiymatni Qaytaradi. Usul Qaytaradigan Qiymat tipini to’g’ri ko’rsatish juda ham muhim (agar tipidagi ma’lumotni usul bilan Qaytarishga to’g’ri kelsa, usulni e’lon Qilishda Qaytariladigan ushbu Qiymat tipini aynan ko’rsatish kerak) yuQorida keltirilgan dastur sintaksisi bexato yozilgan bo’lsada, u juda effektiv yozilgan emas, chunki range 1va range 2 o’zgaruvchilariga kerak emas, chunki range1 usuli bevosita Writeline () operatori bilan Quyida ko’rsatilgan

console.Writeline (“Minivan. Passengers ”Q “mikroavtobusning borib kelishi” Q yo’lovchilarning joylashishi Q “range 1”Q “mil”.);


Bu holda Writeline operatori bajarishda Minivan usulini dasturning har Qanday joyidan chaQirishimiz mumkin, agar Vehicle sinfidagi ob’ektning maksimal masofa kerak bo’lsa,
Masalan Quyidagi kodda range () usuli bilan Qaytariladigan Qiymatlar solishtiriladi.
if (v1.range ()>v2.range ())
console.Writeline (“Avtobusning v1to’la yoQilg’i baki bilan borib kelishi” Q v2 avtomabilning joylashishi.);

Download 0,57 Mb.

Do'stlaringiz bilan baham:
1   ...   55   56   57   58   59   60   61   62   ...   76




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