مقدمة إلى الوظائف في C#

في C#، توفر الوظائف طريقة لتنظيم وإعادة استخدام كتل التعليمات البرمجية. الوظيفة هي وحدة قائمة بذاتها تؤدي مهمة محددة ويمكن استدعاؤها من أجزاء أخرى من البرنامج. في هذه المقدمة، سنراجع أساسيات الوظائف في لغة C# ونستكشف أمثلة التعليمات البرمجية التي توضح استخدامها.

إعلان الوظيفة والدعوة

  • يتم الإعلان عن الوظيفة في C# باستخدام بناء الجملة التالي:
<access_modifier> <return_type> <function_name>(<parameters>)
{
    // Function body
}
  • <access_modifier>: يحدد إمكانية الوصول إلى الوظيفة (على سبيل المثال، 'public'، 'private').
  • <return_type>: يحدد نوع القيمة التي ترجعها الدالة (استخدم 'void' إذا لم تُرجع الدالة قيمة).
  • <function_name>: اسم الدالة.
  • <parameters>: معلمات الإدخال الاختيارية التي يمكن أن تقبلها الوظيفة.

فيما يلي مثال على دالة لا تأخذ أي معلمات ولا تُرجع أي قيمة ('void'):

public void Greet()
{
    Console.WriteLine("Hello, World!");
}
  • لاستدعاء الدالة، ما عليك سوى استخدام اسمها متبوعًا بالأقواس:
Greet();
  • يستدعي السطر أعلاه الدالة 'Greet' وينفذ الكود بداخلها، والذي يطبع "Hello, World!" إلى وحدة التحكم.

معلمات الوظيفة

  • يمكن للوظائف قبول معلمات الإدخال لمعالجة وتنفيذ إجراءات محددة.
  • يتم الإعلان عن المعلمات داخل الأقواس بعد اسم الوظيفة، ويجب تحديد أنواعها.

فيما يلي مثال لدالة تأخذ عددين صحيحين كمعلمات وترجع مجموعهما:

public int AddNumbers(int num1, int num2)
{
    int sum = num1 + num2;
    return sum;
}
  • لاستدعاء الدالة 'AddNumbers' والحصول على النتيجة، يمكن تمرير الوسائط (values) للمعلمات:
int result = AddNumbers(5, 3);
Console.WriteLine(result); // Output: 8

نوع إرجاع الوظيفة

  • يمكن أن تحتوي الوظائف على نوع إرجاع يحدد نوع القيمة التي ترجعها باستخدام الكلمة الأساسية 'return'، وإلا، إذا لم تُرجع الدالة قيمة، فيجب أن يكون نوع الإرجاع 'void' .
public int Multiply(int num1, int num2)
{
    return num1 * num2;
}
  • لاستخدام القيمة المرجعة للدالة، قم بتعيينها إلى variable أو استخدمها مباشرة في تعبير:
int result = Multiply(4, 6);
Console.WriteLine(result); // Output: 24

وظيفة التحميل الزائد

  • تسمح لغة #C بتعريف وظائف متعددة بنفس الاسم ولكن بقوائم معلمات مختلفة، وهذا ما يسمى التحميل الزائد للوظيفة، والذي يتيح توفير طرق مختلفة لاستدعاء وظيفة بناءً على معلمات إدخال مختلفة.

فيما يلي مثال على دالة مثقلة تحسب مساحة المستطيل:

public int CalculateArea(int length, int width)
{
    return length * width;
}

public double CalculateArea(double length, double width)
{
    return length * width;
}
  • في هذا المثال، يمكن استدعاء الدالة 'CalculateArea' بقيم 'integer' أو 'double' حسب المتطلبات.

خاتمة

تعد الوظائف ضرورية في برمجة C# لتنظيم التعليمات البرمجية وإمكانية إعادة الاستخدام والنموذجية. من خلال فهم إعلان الوظيفة، وتمرير المعلمات، وأنواع الإرجاع، والتحميل الزائد للوظيفة، يمكن استخدام الوظائف بشكل فعال لكتابة تعليمات برمجية نظيفة وقابلة للصيانة.

المقالات المقترحة
مقدمة إلى لغة C#
مقدمة للفصول في C#
مقدمة للمتغيرات في لغة C#
استكشاف الوظائف الرئيسية في C#
مقدمة للواجهات في C#
مقدمة إلى مساحات الأسماء في C#
دليل لكتابة واسترجاع البيانات من التعليمات البرمجية متعددة الخيوط في C#