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.

Metodma’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.