C# - Method Overloading
C# - Method Overloading (تعدد أشكال الدوال)
يسمح تعدد أشكال الدوال (Method Overloading) في C# بإنشاء أكثر من دالة بنفس الاسم ولكن بمعاملات مختلفة، سواء من حيث عددها أو أنواعها.
🧠 لماذا نستخدمها؟
- لتنفيذ نفس العملية لكن بطرق إدخال مختلفة.
- لتسهيل الاستخدام وتوفير مرونة أكثر في استدعاء الدوال.
📌 مثال عملي:
class MathOps
{
public int Add(int a, int b)
{
return a + b;
}
public double Add(double a, double b)
{
return a + b;
}
public int Add(int a, int b, int c)
{
return a + b + c;
}
}
✅ كل هذه الدوال تحمل نفس الاسم Add
ولكن تختلف في نوع وعدد المعاملات.
🧪 مثال على الاستخدام:
MathOps ops = new MathOps();
Console.WriteLine(ops.Add(2, 3)); // 5
Console.WriteLine(ops.Add(2.5, 3.1)); // 5.6
Console.WriteLine(ops.Add(1, 2, 3)); // 6
🎯 ملاحظات:
- لا يمكن أن يعتمد التعدد فقط على نوع الإرجاع (return type).
- يجب أن يكون هناك فرق في عدد أو نوع المعاملات.
- يمكن استخدامه داخل نفس الكلاس فقط.
تعليقات
إرسال تعليق