|
using System;
class QaytaYuklash
{
public
|
bet | 87/154 | Sana | 08.01.2024 | Hajmi | 5,29 Mb. | | #131939 |
Bog'liq Majmuausing 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.
|
| |