Funksiya (metod) — dasturlashning ustunlaridan biri. C#’da funksiyalar metod deb ataladi va ular sinf ichida yashaydi. Metodlar kodni takrorlashdan qutqaradi, uni bo’laklarga ajratadi va o’qishni osonlashtiradi. Aslida siz Main degan metodni birinchi darsdanoq ishlatib kelyapsiz.
Metod — ma’lum bir vazifani bajaradigan, nom bilan atalgan va qayta-qayta chaqirsa bo’ladigan kod bloki. U parametr qabul qiladi va natija qaytaradi.
Metod yaratish va chaqirish
Metod qaytish_turi Nom() { ... } shaklida e’lon qilinadi. void — hech narsa qaytarmasligini bildiradi:
using System;
void Salomlash()
{
Console.WriteLine("Assalomu alaykum, UzbekDevs!");
}
Salomlash();
Salomlash();
Assalomu alaykum, UzbekDevs!
Assalomu alaykum, UzbekDevs!
void Salomlash() metodni e’lon qildi, biroq uni bajarmadi. Bajarilishi uchun uni nomi bilan chaqirish kerak. C#’da metodlar odatda PascalCase bilan yoziladi.
Natija qaytaruvchi metod
Metod return orqali natija qaytaradi:
using System;
int Yigindi(int a, int b)
{
return a + b;
}
int natija = Yigindi(15, 27);
Console.WriteLine(natija);
Console.WriteLine(Yigindi(100, 200));
42
300
int Yigindi(int a, int b) — ikki butun son qabul qilib, butun son qaytaradigan metod. return qiymatni tashqariga chiqaradi va metodni to’xtatadi.
Metod overloading
C#’da bir xil nomli, ammo turli parametrli bir necha metod yaratish mumkin — bu overloading:
using System;
int Koshish(int a, int b) => a + b;
double Koshish(double a, double b) => a + b;
Console.WriteLine(Koshish(5, 3));
Console.WriteLine(Koshish(5.5, 3.2));
8
8,7
Bir xil nomli Koshish ikki xil parametr uchun ishladi — C# argument turiga qarab to’g’ri metodni tanladi. E’tibor bering: => bilan bir qatorli metod (expression body) yozdik.
Nega metod kerak?
Metodning uch asosiy foydasi bor: kod takrorlanmaydi, dastur mantiqiy bo’laklarga bo’linadi, va xatoni topish osonlashadi. Yaxshi dasturchi katta vazifani kichik, aniq metodlarga ajratadi.
Xulosa
Bu bo’limda metod e’lon qilish, chaqirish, return, overloading va => bilan qisqa metod yozishni ko’rib chiqdik. Metod — kodni qayta ishlatishning kuchli quroli. Keyingi darsda metod parametrlariga chuqurroq kirib boramiz.