Menu
Coddy logo textTech

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

חלק מהיחידה תכנות מונחה עצמים במסלול ה-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 כאשר מתודה לא מחזירה דבר.

challenge icon

אתגר

בינוני

צרו שלוש מתודות במחלקה 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)}");
    }
}
quiz iconבחנו את עצמכם

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

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

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