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).
  • يجب أن يكون هناك فرق في عدد أو نوع المعاملات.
  • يمكن استخدامه داخل نفس الكلاس فقط.

تعليقات

المشاركات الشائعة من هذه المدونة

C# - Arrays

Entity Framework - ما هو ORM؟ ونبذة عن Dapper وNHibernate

Entity Framework - مقدمة عن Entity Framework