• WriteLine (); resD = ob.Overload
  • using System; class QaytaYuklash { public




    Download 5,29 Mb.
    bet87/154
    Sana08.01.2024
    Hajmi5,29 Mb.
    #131939
    1   ...   83   84   85   86   87   88   89   90   ...   154
    Bog'liq
    Majmua

    using System;
    class QaytaYuklash
    {
    public void Overload()
    {
    Console.WriteLine("Parametrsiz");
    }
    // Overload metodini bitta int parametri bilan qayta yuklash.
    public void Overload(int a)
    {
    Console.WriteLine("Bitta parametr: " + a);
    }
    // Overload metodini ikkita int parametri bilan qayta yuklash.
    public int Overload(int a, int b)
    {
    Console.WriteLine("Ikkita int parametr: " + a + " " + b);
    return a + b;
    }
    // Overload metodini ikkita double parametri bilan qayta yuklash.
    public double Overload(double a, double b)
    {
    Console.WriteLine("Ikkita double parametr: " + a + " " + b);
    return a + b;
    }
    }
    class QaytaYuklashDemo
    {
    static void Main()
    {
    QaytaYuklash ob = new QaytaYuklash();
    int resI;
    double resD;
    // Overload() metodining barcha variantlarini chaqiring.
    ob.Overload();
    Console.WriteLine();
    ob.Overload(2);
    Console.WriteLine();
    resI = ob.Overload(4, 6);
    Console.WriteLine("ob.Overload(4, 6) metodini chaqirish natijasi: " + resI);
    Console.WriteLine();
    resD = ob.Overload(1.1, 2.32);
    Console.WriteLine("ob.Overload(1.1, 2.32) metodini chaqirish natijasi: " + resD);
    Console.ReadKey();
    }
    }
    Dastur bajarilishi natijasida:
    Parametrsiz
    Bitta parametr: 2
    Ikkita int parametr: 4 6
    ob.Overload(4, 6) metodini chaqirish natijasi: 10


    Ikkita double parametr: 1,1 2,32
    ob.Overload(1.1, 2.32) metodini chaqirish natijasi: 3,42
    Ko‘rib turganingizdek, Overload() metodi to‘rt marta qayta yuklangan. Birinchi variant hech qanday parametrni olmaydi, ikkinchisi bitta butun son parametrini, uchinchisi ikkita butun son parametrini, to‘rtinchisi esa ikkita juft parametrni oladi. Overload() metodining dastlabki ikkita varianti void turda bo‘lganligi uchun metod hech qanday qiymat qaytarmaydi, qolgan ikkitasi esa ma’lum qiymatni qaytaradi. Qaytarish turi metodni qayta yuklash uchun hech qanday rol o‘ynamaydi. Shuning uchun quyidagi kod qismida Overload() metodining ikki xil (qaytish turi bo‘yicha) variantidan foydalanishga urinish xatolikka olib keladi.

    Download 5,29 Mb.
    1   ...   83   84   85   86   87   88   89   90   ...   154




    Download 5,29 Mb.

    Bosh sahifa
    Aloqalar

        Bosh sahifa



    using System; class QaytaYuklash { public

    Download 5,29 Mb.