Menu
CoddyTech

المعاملات الاختيارية

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

في C#، يمكنك تعريف معلمات اختيارية في طريقة من خلال تحديد قيمة افتراضية في توقيع الطريقة. يتيح لك ذلك استدعاء الطريقة مع تحديد الوسيطة الخاصة بهذه المعلمة أو من دون تحديدها. إذا لم تُحدَّد الوسيطة، فستُستخدم القيمة الافتراضية.

إليك الصياغة الأساسية لتعريف مُعامِل اختياري:

access_modifier return_type method_name(parameter_type parameter_name = default_value) {
    // جسم الدالة
}

على سبيل المثال:

public static void Greet(string name = "Guest") {
    Console.WriteLine("Hello, " + name + "!");
}

في هذا المثال، تحتوي الطريقة Greet على مُعامِل اختياري name بقيمة افتراضية هي "Guest". يمكنك استدعاء هذه الطريقة بطريقتين:

Greet("Alice"); // الناتج: مرحبًا، Alice!
Greet(); // الناتج: مرحبًا، Guest!

إذا قدّمت وسيطًا لـ name، فسيُستخدم. وإذا حذفت الوسيط، فستُستخدم القيمة الافتراضية "Guest".

يجب أن تظهر المعلمات الاختيارية بعد جميع المعلمات المطلوبة في توقيع الطريقة. يمكنك استخدام عدة معلمات اختيارية، ولكن بمجرد تعريف معلمة اختيارية، يجب أن تكون جميع المعلمات اللاحقة اختيارية أيضًا.

challenge icon

التحدي

سهل

أنشئ أسلوبًا باسم DisplayMessage يأخذ وسيطين:

  1. وسيطًا مطلوبًا من نوع سلسلة نصية باسم message.
  2. وسيطًا اختياريًا من نوع عدد صحيح باسم repeatCount، بقيمة افتراضية 1.

ينبغي أن يطبع الأسلوب message في وحدة التحكم repeatCount مرة. إذا لم تُمرّر repeatCount عند استدعاء الأسلوب، فينبغي أن تكون قيمته الافتراضية 1.

إليك مثالًا على كيفية استدعاء الأسلوب:

DisplayMessage("Hello!"); // Prints "Hello!" once
DisplayMessage("Coddy", 3); // Prints "Coddy" three times

جرّب بنفسك

using System;

public class Program {
    // أنشئ الدالة DisplayMessage هنا
    

    public static void Main(string[] args) {
        DisplayMessage("Hello!");
        DisplayMessage("Coddy", 3);
    }
}
quiz iconاختبر نفسك

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

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

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