• WriteLine
  • Kompyuter tizimlari kafedrasi




    Download 5,29 Mb.
    bet91/154
    Sana08.01.2024
    Hajmi5,29 Mb.
    #131939
    1   ...   87   88   89   90   91   92   93   94   ...   154
    Bog'liq
    Majmua

    using System;
    namespace params_key
    {
    class Program
    {
    // params parametrni o‘z ichiga olgan metod
    public static int Sum(params int[] sonlarRoyxati)
    {
    int sum = 0;
    foreach (int i in sonlarRoyxati)
    {
    sum += i;
    }
    return sum;
    }
    static void Main(string[] args)
    {
    //Sum metodini chaqiramiz.
    int yigindi = Sum(9, 9, 7, 7, 9, 7);
    Console.WriteLine("Yig‘indi : {0}",yigindi);
    Console.ReadKey();
    }
    }
    }
    Output: yigindi : 48
    Sizda "params” kalit so‘zidan foydalanmasdan ham metodlarda massivdan foydalanish mumkinku, params kalit so‘zini nima keragi bor?" degan savol tug‘ilishi mumkin. params kalit so‘zi metoddan foydalanishni ancha qulaylashtiradi: Quyidagi misolda ko‘rib chiqamiz:
    using System;
    namespace params_key
    {
    class Program
    {
    // params parametrni o‘z ichiga olgan metod
    public static int Sum(params int[] sonlarRoyxati)
    {
    int sum = 0;
    foreach (int i in sonlarRoyxati)
    {
    sum += i;
    }
    return sum;
    }
    static void Main(string[] args)
    {
    int[] a={19, 9, 7, 17, 39, 47};
    int yigindi = Sum(a);
    // params ishlatmasdan ham metodni bu usulda chaqirish mumkin edi
    Console.WriteLine("yig‘indi : {0}", yigindi);
    // paramsdan foydalangandagina metodni shunday chaqirish mumkin:
    Console.WriteLine("yig‘indi : {0}", Sum(19, 9, 7, 17, 39, 47));
    // Agar paramsdan foydalanmagan bo‘lsangiz, kodning bu qismida xatolik yuzaga keladi,
    //paramsdan foydalansangiz, metodni shu holatda ham chaqirish mumkin
    Console.WriteLine(Sum());
    Console.ReadKey();
    }
    }
    }
    Metodni belgilashda parametrning o‘zi params kalit so‘zi bilan berilganlar turidagi bir o‘lchovli massivni ko‘rsatishi kerak. params modifikatori bilan parametr o‘rniga metodni chaqirganda, individual qiymatlarni ham, qiymatlar satrini ham o‘tkazish mumkin yoki umuman parametrlarni o‘tkaza olmasligimiz mumkin. Metodga o‘tkazilgan qiymatlar soni aniqlanmagan, ammo bu qiymatlarning barchasi params bilan parametr turiga mos kelishi kerak.
    Agar boshqa parametrlarni o‘tkazish kerak bo‘lsa, ular params kalit so‘zi bilan parametrdan oldin ko‘rsatilishi kerak:

    Download 5,29 Mb.
    1   ...   87   88   89   90   91   92   93   94   ...   154




    Download 5,29 Mb.