Menu
Coddy logo textTech
flag Ar iconالعربيةdown icon

تعريف الأساليب

جزء من قسم Fundamentals في رحلة C# على Coddy — الدرس 49 من 69.

الدالة (method) هي تسلسل من الكود البرمجي الذي له اسم. الغرض من الدالة هو إعادة استخدام جزء من الكود عدة مرات.

على سبيل المثال، ألقِ نظرة على هذا الكود:

Console.WriteLine("Welcome to Coddy");
Console.WriteLine("New session...");
Console.WriteLine("Welcome to Coddy");
Console.WriteLine("Another session...");
Console.WriteLine("Welcome to Coddy");

نحن نستخدم نفس الكود Console.WriteLine("Welcome to Coddy") مراراً وتكراراً. مشكلة أخرى في هذا الكود هي أننا إذا أردنا تغيير الرسالة: Welcome to Coddy إلى شيء مختلف، مثل Welcome aboard سيتعين علينا تغيير 3 أسطر مختلفة من الكود. لحل هذه المشكلة، سنستخدم الدوال (methods).

للإعلان عن دالة (method)، نستخدم الصيغة التالية:

access_modifier [modifiers] return_type method_name(parameters) {
	// الكود
}

في مثالنا، سنقوم بإنشاء دالة تسمى Greet وستبدو بهذا الشكل:

public static void Greet() {
	Console.WriteLine("Welcome to Coddy");
}

إذا قمنا بتحليلها:

  • public هو محدد الوصول (يتحكم في من يمكنه استخدام هذه الطريقة)
  • static هو معدل (يعني أن الطريقة تنتمي إلى الفئة نفسها)
  • void هو نوع الإرجاع (يعني أنها لا ترجع أي قيمة)
  • Greet هو اسم الطريقة
  • () تحتوي على المعاملات (فارغة هنا)

في الوقت الحالي، اكتب دائماً public static قبل اسم الطريقة الخاصة بك - سنشرح معنى كل كلمة لاحقاً.

لاستخدام/استدعاء/تنفيذ الطريقة، نكتب Greet();:

Greet();
Console.WriteLine("New session...");
Greet();
Console.WriteLine("Another session...");
Greet();

سيؤدي هذا إلى نفس المخرجات المذكورة أعلاه.

ملاحظة: في لغة C#، لا يهم ترتيب التصريح عن الدوال (method declarations) داخل الكلاس (class). يقرأ المترجم (compiler) الكلاس بالكامل أولاً، لذا يمكن استدعاء الدالة قبل أو بعد تعريفها في الكود المصدري — وكلاهما صحيح.

على سبيل المثال، كلاهما صحيح في C#:

// تم تعريف الدالة أولاً، ثم استدعاؤها
public static void Greet() {
    Console.WriteLine("Welcome to Coddy");
}

Greet();
Console.WriteLine("New session...");
Greet();
// يتم استدعاء الطريقة أولاً، ويتم تعريفها لاحقاً — وهذا صالح أيضاً في C#
Greet();
Console.WriteLine("New session...");
Greet();

public static void Greet() {
    Console.WriteLine("Welcome to Coddy");
}
challenge icon

التحدي

سهل

اكتب برنامجًا يستقبل مدخلاً واحدًا، وهو عبارة عن رقم. يشير الرقم المدخل إلى عدد المرات التي يجب فيها تنفيذ الطريقة (method) أدناه. 

قم بإنشاء طريقة (method) تحسب مجموع جميع الأرقام بين 1 و 1000 (بما في ذلك) وتطبعه، قم بتسمية الطريقة كما تشاء.

ورقة مرجعية

الدالة (Method) هي تسلسل من التعليمات البرمجية التي لها اسم، وتُستخدم لإعادة استخدام الكود عدة مرات.

صيغة الدالة (Method syntax):

access_modifier return_type method_name(parameters) {
	// الكود
}

مثال على تعريف الدالة:

public static void Greet() {
	Console.WriteLine("Welcome to Coddy");
}

لاستدعاء/تنفيذ دالة:

Greet();

ملاحظة: في لغة C#، لا يهم ترتيب تعريف الدوال — يمكن استدعاء الدالة قبل أو بعد تعريفها، طالما أنها مُعرفة داخل نفس الفئة (class).

جرّب بنفسك

using System;

public class Program {
    // إعلان الدالة
    public static void SumNumbers() {
        // أكمل الدالة
        
    }
    
    
    public static void Main(string[] args) {
        int n = int.Parse(Console.ReadLine());
        for (int i = 0; i < n; i++) {
            // استدعاء الدالة n من المرات
        }
    }
}
quiz iconاختبر نفسك

يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.

جميع دروس Fundamentals