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 عندما لا تعيد الطريقة أي شيء.
التحدي
متوسطقم بإنشاء ثلاث دوال في الفئة 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)}");
}
}يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس Object Oriented Programming
1أساسيات OOP
الملفات الخارجيةNamespaces والتوجيهاتمقدمة في Classes و Objectsالكلمة المفتاحية 'this'Methods والمعاملاتFields مقابل PropertiesConstructorsObject Initializersمراجعة - آلة حاسبة بسيطة4الوراثة
صيغة الوراثة الأساسية (:)الكلمة المفتاحية 'base'الكلمات المفتاحية Virtual و Overrideالأصناف المختومة (Sealed Classes)الفئة الأساسية 'object'مراجعة - هيكلية الموظفين7ميزات متقدمة
تحميل العوامل (Operator Overloading)المفهرسات (Indexers (this[]))إعادة تعريف ()ToStringدوال التوسعة (Extension Methods)ملخص - Custom List2الخصائص والأعضاء الساكنة (Static Members)
الخصائص المطبقة تلقائيًا (Auto-Implemented Properties)خصائص القراءة فقط والكتابة فقطالحقول والدوال الساكنة (Static)الفئات الساكنة (Static Classes)الأعضاء ذات البنية التعبيرية (Expression-Bodied Members)5تعدد الأشكال والواجهات (Polymorphism & Interfaces)
تعدد الأشكال: وقت التجميع مقابل وقت التشغيلالواجهة مقابل الفئة المجردة (Abstract Class)الواجهات المتعددةالواجهات الصريحةUpcasting و Downcastingملخص - حاسبة الأشكال8مفاهيم البرمجة كائنية التوجه (OOP) المتقدمة
التركيب بدلاً من الوراثةالـ Generics (الأصناف والدوال)الـ Delegates والأحداثالـ Attributes والـ Reflectionواجهة IDisposable وجملة usingأساسيات Dependency Injection