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"); // פלט: Hello, Alice!
Greet(); // פלט: Hello, 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# אונליין