Asosiy qism Metodlar(Usullar-funksiyalar)




Download 40.2 Kb.
bet2/7
Sana28.04.2023
Hajmi40.2 Kb.
#54488
1   2   3   4   5   6   7
Bog'liq
6 - mavzu
Ulug\'bek Odiljonov, 151322
Asosiy qism

  1. Metodlar(Usullar-funksiyalar).

Metod(usul). Bu real (amaldagi) kod bo’lib, u obyekt ma’lumotlariga (maydonga ham) ta’sir ko’rsatadi. Hozir biz bu metod tushunchasi bilan obyekt ma’lumotlarini aniqlashga harakat qilamiz.
Modifikatorlar va parametrlar ixtiyoriy. Ya’ni ilgari biz kamida bitta usuldan foydalanganmiz - Console.WriteLine() , bu ma'lumotni konsolga chiqaradi. Keling, o'z uslubimizni qanday yaratishimiz mumkinligini ko'rib chiqaylik.
Bitta usulni aniqlaymiz:
void SayHello()
{
Console.WriteLine("Hello");
}
Bu erda qandaydir xabarni ko'rsatadigan SayHello usul aniqlanadi . Asosan, o'zgaruvchilar nomlarida bo'lgani kabi, usullarning nomlariga ham bir xil talablar qo'yiladi. Biroq, qoida tariqasida, usul nomlari bosh harf bilan boshlanadi.
Usul nomidan oldin qaytariladigan ma'lumotlar turi mavjud. Bu erda u void , bu aslida hech narsa qaytarmasligini ko'rsatadi, u faqat ba'zi harakatlarni bajaradi.
Usul nomidan keyin qavs ichida parametrlar ro'yxati mavjud. Ammo bu holda qavslar bo'sh, ya'ni usul hech qanday parametrlarni olmaydi.
Qavslar ichidagi parametrlar ro'yxatidan keyin usul bajaradigan ko'rsatmalar to'plamini ifodalovchi kod bloki joylashgan. Bunday holda, SayHello metod bloki konsolga satrni chop etadigan faqat bitta bayonotni o'z ichiga oladi:
Console.WriteLine("Hello");
Ammo agar biz ushbu loyihani ishga tushirsak, SayHello usuli chiqishi kerak bo'lgan qatorni ko'rmaymiz. Chunki ta'rifdan keyin usul o'z vazifasini bajarishi uchun hali ham chaqirilishi kerak.
SayHello usulidan foydalanish uchun biz uni chaqirishimiz kerak. Usulni chaqirish uchun siz uning nomini, keyin esa qavslar ichidagi parametrlari uchun qiymatlarni ko'rsatasiz (agar usul parametrlarni qabul qilsa).
Masalan, SayHello usulini chaqirish quyidagicha ko'rinadi:
SayHello();
Usul hech qanday parametrlarni olmaganligi sababli, usul nomidan keyin bo'sh qavslar qo'yiladi.
Keling, ta'rif va usul chaqiruvini birlashtiramiz:
void SayHello()
{
Console.WriteLine("Hello");
}
SayHello(); // Hello
SayHello(); // Hello
Dasturning ekranga chiqishi:
Hello
Hello
Usullarning afzalligi shundaki, ular dasturning turli qismlarida qayta-qayta va qayta-qayta chaqirilishi mumkin. Masalan, yuqoridagi misolda SayHello usuli ikki marta chaqiriladi.
Bunday holda, hech qanday farq yo'q, birinchi navbatda usul aniqlanadi, keyin esa chaqiriladi yoki aksincha. Masalan, biz shunday yozishimiz mumkin:
SayHello(); // Hello
SayHello(); // Hello
void SayHello()
{
Console.WriteLine("Hello");
}
Keling, yana bir nechta usullarni aniqlaymiz va chaqiramiz:
void SayHelloRu()
{
Console.WriteLine("Привет");
}
void SayHelloEn()
{
Console.WriteLine("Hello");
}
void SayHelloFr()
{
Console.WriteLine("Salut");
}
string language = "en";
switch (language)
{
case "en":
SayHelloEn();
break;
case "ru":
SayHelloRu();
break;
case "fr":
SayHelloFr();
break;
}
Bu yerda uchta usul aniqlangan SayHelloRu(), , SayHelloEn()va SayHelloFr(), ular ham turiga ega void, parametrlarni olmaydilar, shuningdek, konsolga bir qator satrlarni chop etishadi. Nisbatan aytganda, ular ma'lum bir tilda salomlashishadi.
Qurilishda switcho'zgaruvchining qiymati tekshiriladi language, u shartli ravishda til kodini saqlaydi va uning qiymatiga qarab, ma'lum bir usul chaqiriladi. Shunday qilib, bu holda, konsol ko'rsatiladi:
Hello
Qisqartirilgan usullar. Agar usul faqat bitta ko'rsatmani tana sifatida aniqlasa, biz usul ta'rifini qisqartirishimiz mumkin. Misol uchun, bizda bir usul bor deylik:
void SayHello()
{
Console.WriteLine("Hello");
}
Biz buni quyidagicha qisqartirishimiz mumkin:
void SayHello() => Console.WriteLine("Hello");
Ya'ni parametrlar ro'yxatidan so'ng => operatori qo'yiladi , shundan so'ng bajariladigan buyruq keladi.


  1. Download 40.2 Kb.
1   2   3   4   5   6   7




Download 40.2 Kb.

Bosh sahifa
Aloqalar

    Bosh sahifa



Asosiy qism Metodlar(Usullar-funksiyalar)

Download 40.2 Kb.