Darsliklar C# Funksiya

C# C# Funksiya

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.