מתודות ופרמטרים
חלק מהיחידה תכנות מונחה עצמים במסלול ה-C# של Coddy. שיעור 5 מתוך 70.
מתודות מגדירות פעולות שאובייקט יכול לבצע. פרמטרים מאפשרים להעביר נתונים למתודות, וסוגי החזרה מציינים אילו נתונים מוחזרים.
הגדר מתודה עם פרמטרים וסוג החזרה
public class Calculator
{
public int Add(int a, int b)
{
return a + b;
}
}מתודה עם כמה פרמטרים
public class Calculator
{
public int Add(int a, int b)
{
return a + b;
}
public double Multiply(double x, double y)
{
return x * y;
}
}מתודה ללא ערך מוחזר (void)
public class Printer
{
public void PrintMessage(string message)
{
Console.WriteLine(message);
}
}קריאה למתודות עם ארגומנטים
Calculator calc = new Calculator();
int result = calc.Add(5, 3);
Console.WriteLine(result); // פלט: 8
double product = calc.Multiply(2.5, 4.0);
Console.WriteLine(product); // פלט: 10מתודה עם פרמטר מחרוזת וערך מוחזר
public class Greeter
{
public string CreateGreeting(string name)
{
return $"Hello, {name}!";
}
}
Greeter greeter = new Greeter();
string message = greeter.CreateGreeting("Alice");
Console.WriteLine(message); // פלט: Hello, Alice!פרמטרים הם משתנים שמקבלים ערכים בעת קריאה למתודה. טיפוס ההחזרה (כמו int, string או void) מציין איזה סוג נתונים המתודה מחזירה. השתמשו ב־void כאשר מתודה לא מחזירה דבר.
אתגר
בינוניצרו שלוש מתודות במחלקה Calculator:
Add- מקבלת שני מספרים שלמים ומחזירה את הסכום שלהםSubtract- מקבלת שני מספרים שלמים ומחזירה את ההפרש שלהם (הראשון - השני)Multiply- מקבלת שני מספרים שלמים ומחזירה את המכפלה שלהם
נסו בעצמכם
using System;
class Program
{
static void Main()
{
int num1 = int.Parse(Console.ReadLine());
int num2 = int.Parse(Console.ReadLine());
Calculator calc = new Calculator();
Console.WriteLine($"Add: {calc.Add(num1, num2)}");
Console.WriteLine($"Subtract: {calc.Subtract(num1, num2)}");
Console.WriteLine($"Multiply: {calc.Multiply(num1, num2)}");
}
}השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה תכנות מונחה עצמים
1יסודות התכנות מונחה העצמים
קבצים חיצונייםמרחבי שמות והנחיותמבוא למחלקות ולאובייקטיםמילת המפתח 'this'מתודות ופרמטריםשדות לעומת מאפייניםבנאיםאתחול אובייקטיםסיכום – מחשבון פשוט4ירושה
תחביר ירושה בסיסית (:)מילת המפתח 'base'מילות המפתח Virtual ו-Overrideמחלקות Sealedמחלקת הבסיס 'object'סיכום – היררכיית עובדים7תכונות מתקדמות
העמסת אופרטוריםאינדקסרים (this[])דריסת ToString()מתודות הרחבהסיכום – רשימה מותאמת אישית2מאפיינים וחברים סטטיים
מאפיינים במימוש אוטומטימאפיינים לקריאה בלבד ולכתיבה בלבדשדות ומתודות סטטייםמחלקות סטטיותחברים עם גוף ביטוי5פולימורפיזם וממשקים
פולימורפיזם בזמן קומפילציה לעומת בזמן ריצהממשק לעומת מחלקה מופשטתממשקים מרוביםממשקים מפורשיםהמרה כלפי מעלה והמרה כלפי מטהחזרה: מחשבון צורות8מושגים מתקדמים בתכנות מונחה עצמים
קומפוזיציה במקום ירושהGenerics (מחלקות ומתודות)נציגים ואירועיםמאפיינים ורפלקציהIDisposable והצהרת usingיסודות הזרקת תלויותתרגלו בעצמכם: קומפיילר C# אונליין