Menu
Coddy logo textTech
flag Ar iconالعربيةdown icon

Methods والمعاملات

جزء من قسم Object Oriented Programming في رحلة C# على Coddy — الدرس 5 من 70.

تُحدد الأساليب (Methods) الإجراءات التي يمكن للكائن القيام بها. وتسمح لك المعاملات (Parameters) بتمرير البيانات إلى الأساليب، بينما تُحدد أنواع الإرجاع (return types) البيانات التي يتم إرجاعها.

تعريف دالة (method) بمعاملات ونوع إرجاع

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

دالة (Method) مع معامل نصي (string) وقيمة مرجعة

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!

المعلمات (Parameters) هي متغيرات تستقبل قيمًا عند استدعاء الطريقة (method). يحدد نوع الإرجاع (مثل int أو string أو void) نوع البيانات التي تعيدها الطريقة. استخدم void عندما لا تعيد الطريقة أي شيء.

challenge icon

التحدي

متوسط

قم بإنشاء ثلاث دوال في الفئة Calculator:

  • Add - تأخذ عددين صحيحين وتعيد مجموعهما
  • Subtract - تأخذ عددين صحيحين وتعيد الفرق بينهما (الأول - الثاني)
  • Multiply - تأخذ عددين صحيحين وتعيد حاصل ضربهما

ورقة مرجعية

تُحدد الأساليب (Methods) الإجراءات التي يمكن للكائن القيام بها. تسمح لك المعلمات (Parameters) بتمرير البيانات إلى الأساليب، وتحدد أنواع الإرجاع (Return types) البيانات التي تعود منها.

تعريف أسلوب (Method) بمعلمات ونوع إرجاع:

public class Calculator
{
    public int Add(int a, int b)
    {
        return a + b;
    }
}

أسلوب ليس له قيمة إرجاع (void):

public class Printer
{
    public void PrintMessage(string message)
    {
        Console.WriteLine(message);
    }
}

استدعاء الأساليب باستخدام الوسائط (Arguments):

Calculator calc = new Calculator();
int result = calc.Add(5, 3);
Console.WriteLine(result);  // Output: 8

أسلوب بمعلمة نصية (string) وإرجاع نصي:

public class Greeter
{
    public string CreateGreeting(string name)
    {
        return $"Hello, {name}!";
    }
}

المعلمات هي متغيرات تستقبل القيم عند استدعاء الأسلوب. يحدد نوع الإرجاع (مثل int أو string أو void) نوع البيانات التي يعيدها الأسلوب. استخدم void عندما لا يقوم الأسلوب بإرجاع أي شيء.

جرّب بنفسك

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اختبر نفسك

يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.

جميع دروس Object Oriented Programming