C# - Static method

 

C# - Static method

static method هي طريقة (method) تنتمي إلى الكلاس (class) نفسه وليس إلى كائن معين (instance) من الكلاس. أي أنها لا تعتمد على حالة (state) الكائنات التي يتم إنشاؤها من الكلاس، بل يمكن استدعاؤها مباشرة من الكلاس نفسه دون الحاجة إلى إنشاء كائن منه.



خصائص static method

  1. تنتمي إلى الكلاس وليس للكائنات

    • لا تحتاج إلى كائن لاستدعائها.
    • يمكن استدعاؤها مباشرة باستخدام اسم الكلاس.
  2. لا تستطيع الوصول إلى بيانات الكائن (instance variables) مباشرة

    • لا تستطيع استخدام this لأنها غير مرتبطة بأي كائن.
  3. يمكن استخدامها لتنفيذ وظائف عامة

    • مثل العمليات الحسابية، المرافق (utility functions)، أو وظائف لا تعتمد على الكائنات.
  4. يمكن تعريفها باستخدام الكلمة المفتاحية static

    • في C# و Java و Python وغيرها من اللغات.


مثال:

using System;

class MathUtils
{
public static int Square(int num)
{
return num * num;
}
}
class Program
{
static void Main()
{
int result = MathUtils.Square(5);
Console.WriteLine(result); // Output: 25
}
}

شرح:

  • Square هي static method، لذا يمكن استدعاؤها باستخدام MathUtils.Square(5) مباشرة دون إنشاء كائن من MathUtils.




متى نستخدم static method؟

  • عندما نريد تعريف دالة لا تعتمد على بيانات الكائنات.
  • عند إنشاء دوال مساعدة (Utility Functions) مثل العمليات الحسابية أو تحويل البيانات.
  • عند تنفيذ وظائف عامة يحتاجها البرنامج دون الحاجة إلى إنشاء كائنات.

💡 إذا كانت الدالة تحتاج إلى الوصول إلى بيانات الكائن، فمن الأفضل جعلها instance method بدلاً من static method.


تعليقات

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

HTML - Text Formatting تنسيقات النص

HTML - ملخص شامل لأهم التاجات

HTML - Youtube videos تضمين فيديوهات اليوتيوب