• Funksiya orqali qiymatni otkazish
  • Havola bo‘yicha otkazish (Pass by Reference)
  • Rekursiv funksiyalar
  • International school of finance technology and science




    Download 28,35 Kb.
    bet6/9
    Sana05.10.2024
    Hajmi28,35 Kb.
    #273623
    1   2   3   4   5   6   7   8   9
    Bog'liq
    Mirjalol

    Parametrsiz funksiyalar
    Funksiya hech qanday parametr qabul qilmasligi mumkin. Misol uchun, salomlashuv funksiyasi parametr qabul qilmasdan, faqatgina bir xil xabarni chiqarishi mumkin:
    void Greet()
    {
    Console.WriteLine("Hello, World!");
    }
    Bir nechta parametrli funksiyalar
    Funksiya bir yoki bir nechta parametr qabul qilishi mumkin. Misol uchun, uchta sonning yig‘indisini hisoblaydigan funksiya:
    int AddThreeNumbers(int a, int b, int c)
    {
    return a + b + c;
    }

    Funksiya orqali qiymatni o'tkazish
    C# da funksiya parametrlar orqali qiymatlarni qabul qiladi. Parametrlar funksiya ichida ishlatiladi, lekin ba'zida bu qiymatlar funksiyaga ko‘ra o‘zgarishi yoki o‘zgarmasligi mumkin.
    Qiymat bo‘yicha o'tkazish (Pass by Value)
    Standart holatda parametrlar qiymat bo'yicha uzatiladi, ya'ni funksiyaga o‘zgaruvchining qiymati beriladi, lekin asl o‘zgaruvchi o‘zgarishsiz qoladi. Misol uchun:
    void Increment(int x)
    {
    x++;
    }

    int number = 5;


    Increment(number);
    Console.WriteLine(number); // Natija: 5
    Bu yerda x funksiyaga qiymat bo‘yicha uzatildi, ya'ni number o‘zgaruvchisi o‘zgarmaydi.

    Havola bo‘yicha o'tkazish (Pass by Reference)
    Agar o‘zgaruvchini havola bo‘yicha uzatsak, funksiya ichida o‘zgaruvchining asl qiymati o‘zgaradi. Buning uchun ref yoki out kalit so‘zlari ishlatiladi. Misol uchun:
    void Increment(ref int x)
    {
    x++;
    }

    int number = 5;


    Increment(ref number);
    Console.WriteLine(number); // Natija: 6
    Bu misolda number o‘zgaruvchisi Increment funksiyasiga havola bo‘yicha uzatildi va uning asl qiymati o‘zgardi.
    Rekursiv funksiyalar
    Funksiya o‘zini o‘zi chaqira oladi. Bunday funksiyalar rekursiv funksiyalar deb ataladi va ular asosan murakkab masalalarni hal qilishda qo‘llaniladi, masalan, faktorial yoki Fibonachchi sonlarini hisoblash.

    Misol uchun, faktorialni hisoblovchi rekursiv funksiya:


    int Factorial(int n)
    {
    if (n == 1)
    return 1;
    else
    return n * Factorial(n - 1);
    }
    Bu funksiya o‘zini o‘zi chaqirib, faktorial qiymatini qaytaradi.
    C# dasturlash tilida funksiyalar kodning qayta ishlatilishini ta'minlashda va murakkab masalalarni yechishda katta ahamiyatga ega. Funksiyalar yordamida dastur modul bo'lib ishlashi, murakkab vazifalar bo‘linib, kichik qismlarga ajratilishi va ularni boshqarish osonlashadi. Funksiyalar bilan ishlashda parametrlarni qanday uzatilishi, qiymatlarni qaytarish va funksiyani ortiqcha yuklash kabi xususiyatlar dasturiy loyihalarda yuqori darajada foyda keltiradi.

    Download 28,35 Kb.
    1   2   3   4   5   6   7   8   9




    Download 28,35 Kb.

    Bosh sahifa
    Aloqalar

        Bosh sahifa



    International school of finance technology and science

    Download 28,35 Kb.