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.);
Do'stlaringiz bilan baham: |