المعاملات الاختيارية
جزء من قسم الأساسيات في رحلة 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".
يجب أن تظهر المعلمات الاختيارية بعد جميع المعلمات المطلوبة في توقيع الطريقة. يمكنك استخدام عدة معلمات اختيارية، ولكن بمجرد تعريف معلمة اختيارية، يجب أن تكون جميع المعلمات اللاحقة اختيارية أيضًا.
التحدي
سهلأنشئ أسلوبًا باسم DisplayMessage يأخذ وسيطين:
- وسيطًا مطلوبًا من نوع سلسلة نصية باسم
message. - وسيطًا اختياريًا من نوع عدد صحيح باسم
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);
}
}يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس الأساسيات
4المعاملات - الجزء الأول
المعاملات الحسابيةمعامل باقي القسمةالزيادة والنقصانالزيادة والنقصان اللاحقاختصارات العمليات الحسابية7أساسيات الإدخال والإخراج (Basic IO)
الإخراج الأساسيتضمين النصوص (String Interpolation)قراءة المدخلاتالتحليل (Parse)مراجعة - حتى 120مراجعة - True أو False10الأساليب (الدوال)
تعريف الأساليبمعاملات الأساليبأنواع الإرجاعالمعاملات الاختياريةمراجعة - دالة التحققأساليب Void5المعاملات - الجزء الثاني
معاملات المقارنةالمعاملات المنطقية - الجزء الأولالمعاملات المنطقية - الجزء الثانيمراجعة - المنطق البسيطالمعاملات المنطقية - الجزء الثالثتدرّب بنفسك: مترجم C# عبر الإنترنت