Menu
Coddy logo textTech

פרמטרים של מתודות

חלק מהיחידה יסודות במסלול ה-C# של Coddy. שיעור 50 מתוך 69.

ארגומנט הוא ערך שמעבירים למתודה כשקוראים לה. פרמטר הוא משתנה בהגדרת המתודה שמקבל את הערך הזה. פרמטרים נכתבים בתוך הסוגריים () של הגדרת המתודה:

public static return_type method_name(data_type param1, data_type param2, ...) {
	// קוד
}

return_type מציין איזה סוג של ערך המתודה תחזיר. כשמתודה לא צריכה להחזיר ערך כלשהו (למשל, כשהיא רק מדפיסה משהו), השתמשו ב-void כסוג ההחזרה.

לעת עתה, כתבו תמיד public static לפני שם המתודה שלכם — נסביר בהמשך מה פירושה של כל מילה.

אנחנו יכולים לתת לפרמטרים שמות כרצוננו, ולכתוב כמה פרמטרים שנצטרך.

כדי לקרוא למתודה ולהעביר לה ארגומנטים, כותבים:

method_name(value1, value2, value3, ...);

העברת יותר מדי ארגומנטים למתודה שמצפה לפחות ארגומנטים תגרום לכשל בתוכנית

דוגמה לשימוש:

public static void IsEven(int number) {
	if (number % 2 == 0) {
		Console.WriteLine(number + " is even");
	} else {
		Console.WriteLine(number + " is odd");
	}
}

for (int i = 15; i < 34; i++) {
	IsEven(i);
}
for (int i = 153; i < 219; i++) {
	IsEven(i);
}

כאן יש לנו מתודה בשם IsEven שמגדירה פרמטר אחד בשם number ומדפיסה אם המספר זוגי או אי־זוגי. לאחר מכן אנחנו קוראים למתודה פעמיים ומעבירים ארגומנטים: פעם אחת עבור כל המספרים שבין 15 ל־34, ופעם שנייה עבור כל המספרים שבין 153 ל־219.

challenge icon

אתגר

קל

כתבו תוכנית שמקבלת שני קלטים, מספרים. מספרי הקלט הם הארגומנטים של המתודה. 

צרו מתודה שמקבלת שני ארגומנטים, מחשבת את המכפלה שלהם ומדפיסה אותה. תנו למתודה שם לפי בחירתכם.

קראו למתודה עם מספרי הקלט.

שימו לב! בקוד שלכם, כתבו את המתודה לפני פקודות הקריאה/ההרצה שלה.

נסו בעצמכם

using System;

public class Program {
    // הצהרה על מתודה
    
    
    public static void Main(string[] args) {
        int a = int.Parse(Console.ReadLine());
        int b = int.Parse(Console.ReadLine());
        // קראו למתודה עם a ו-b כארגומנטים
        
    }
}
quiz iconבחנו את עצמכם

השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.

כל השיעורים ביחידה יסודות

תרגלו בעצמכם: קומפיילר C# אונליין