21
Factorial(2) = 2 * Factorial(1)
Factorial(1) = 1
8. Funksiyani ortiqcha yuklash (Overloading)
C# tilida bir xil nomdagi funksiyalar turli xil parametrlar bilan yaratilishi
mumkin. Bu jarayon funksiyani ortiqcha yuklash (overloading) deb
ataladi. Misol uchun, bir xil nomdagi Add funksiyasi turli parametrlarga
ega bo‘lishi mumkin:
csharp
Copy code
int Add(int a, int b)
{
return a + b;
}
double Add(double a, double b)
{
return a + b;
}
Bu yerda ikkita Add funksiyasi mavjud, biri butun sonlarni,
ikkinchisi esa qatorli sonlarni qo‘shadi. C# kompilyatori parametrlar
asosida qaysi funksiyani chaqirish kerakligini aniqlaydi.