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

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

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

‏method هي سلسلة من التعليمات البرمجية لها اسم. الغرض من 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 أسطر مختلفة من التعليمات البرمجية. لحل هذه المشكلة، سنستخدم الأساليب.

للتصريح بـ method، نستخدم الصيغة التالية:

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

في مثالنا، سننشئ method باسم Greet وسيبدو هكذا:

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

إذا فككنا ذلك:

  • public هو محدد الوصول (يتحكم فيمن يمكنه استخدام هذا method)
  • static هو مُعدِّل (يعني أن method ينتمي إلى class نفسها)
  • void هو نوع القيمة المُعادة (يعني أنه لا يعيد أي قيمة)
  • Greet هو اسم method
  • () يحتوي على parameters (فارغة هنا)

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

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

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

سينتج عن ذلك نفس المخرجات كما سبق.

ملاحظة: في C#، لا يهم ترتيب إعلانات method داخل class. يقرأ المصرّف class بالكامل أولًا، لذلك يمكن استدعاء method before أو after تعريفه في الشيفرة المصدرية: كلاهما valid.

على سبيل المثال، كلاهما صحيح في 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

التحدي

سهل

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

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

جرّب بنفسك

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اختبر نفسك

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

جميع دروس الأساسيات

تدرّب بنفسك: مترجم C# عبر الإنترنت