recent
أخبار ساخنة

الدوال في لغة سي شارب C#

الصفحة الرئيسية
الدوال في لغة سي شارب C#

 الدوال في سي شارب C#

في لغة C#، يمكنك تعريف الدوال باستخدام الكلمة المفتاحية "void" للدوال التي لا تعيد قيمة، وتستخدم كلمة المفتاحية "return" للدوال التي تعيد قيمة محددة. إليك بعض الأمثلة على كيفية تعريف واستخدام الدوال في C#:

دالة بدون قيمة العودة (void):

void SayHello()
{
    Console.WriteLine("مرحبًا!");
}

دالة مع قيمة العودة:

int AddNumbers(int a, int b)
{
    int sum = a + b;
    return sum;
}

استدعاء الدوال:

SayHello(); // ستقوم بطباعة "مرحبًا!" في وحدة التحكم

int result = AddNumbers(5, 3);
Console.WriteLine(result); // ستطبع "8" في وحدة التحكم

الدوال الثابتة (static functions):

static void SayHello()
{
    Console.WriteLine("مرحبًا!");
}

static int AddNumbers(int a, int b)
{
    int sum = a + b;
    return sum;
}

يمكنك استدعاء الدوال الثابتة مباشرةً بدون إنشاء كائن من الفئة.

هذه أمثلة بسيطة لتعريف الدوال في C#. هناك العديد من المفاهيم والميزات الأخرى المرتبطة بالدوال في C#، مثل الدوال التي تأخذ وتعيد كائنات، والدوال الافتراضية، والدوال المتعددة الحماية (overloading). يمكنك استكشاف هذه المفاهيم لتوسيع فهمك ومعرفتك بلغة C#.

الدوال الثابتة (static functions) في سي شارب

في لغة C#، يتم استخدام الكلمة الرئيسية "static" لتعريف الدوال الثابتة (static functions). الدوال الثابتة هي دوال تنتمي إلى الصنف (class) نفسه بدلاً من كائن محدد من الصنف. هناك بعض الخصائص الهامة للدوال الثابتة في C#:

  1. لا تتطلب الدوال الثابتة إنشاء كائن من الصنف لكي يتم استدعاؤها. يمكن استخدامها مباشرة من الصنف نفسه بدون الحاجة إلى إنشاء كائن منه.
  2. لا يمكن للدوال الثابتة الوصول إلى الأعضاء غير الثابتة في الصنف. يمكنها الوصول فقط إلى الأعضاء الثابتة، بما في ذلك الدوال الثابتة الأخرى والحقول الثابتة.
  3. يعتبر استخدام الدوال الثابتة مناسبًا عندما تحتاج إلى إجراء عملية معينة تنتمي إلى الصنف نفسه بشكل عام ولا تعتمد على حالة كائن محدد.

لنقم بتعريف مثال بسيط لدالة ثابتة في C#:

public class MyClass
{
    public static void MyStaticMethod()
    {
        Console.WriteLine("This is a static method.");
    }
}

في هذا المثال، تم تعريف دالة ثابتة تسمى MyStaticMethod() داخل الصنف MyClass. يمكن استدعاء هذه الدالة مباشرة من الصنف بدون الحاجة إلى إنشاء كائن منها، على النحو التالي:

MyClass.MyStaticMethod();

ستقوم الدالة بطباعة النص "This is a static method." إلى الإخراج القياسي (console). وبهذا يكون لديك فكرة عامة عن الدوال الثابتة في C# وكيفية استخدامها.

دالة مع قيمة العودة في سي شارب

في لغة C#، يمكن تعريف دوال تحتوي على قيمة العودة (return value). قيمة العودة هي القيمة التي يمكن للدالة إرجاعها بعد انتهاء التنفيذ. لتعريف دالة تحتوي على قيمة العودة في C#، يجب تحديد نوع البيانات المنتج (return type) للدالة.

هنا هو مثال بسيط لدالة تحتوي على قيمة العودة في C#:

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

في هذا المثال، تم تعريف دالة تسمى Add() داخل الصنف Calculator. تستقبل الدالة اثنين من الأعداد الصحيحة (a و b) كمعاملات، وتقوم بإجراء عملية الجمع بينهما وتخزين النتيجة في المتغير sum. ثم تُرجع قيمة sum باستخدام الكلمة الرئيسية return.

يمكن استدعاء هذه الدالة واستخدام قيمة العودة كما يلي:

Calculator calculator = new Calculator();
int result = calculator.Add(5, 3);
Console.WriteLine(result); // ستطبع النتيجة 8

في هذا المثال، تم إنشاء كائن من الصنف Calculator باستخدام الكلمة الرئيسية new. ثم تم استدعاء دالة Add() وتم تمرير القيمتين 5 و 3 كمعاملات. تم تخزين قيمة العودة في المتغير result ومن ثم تم طباعتها إلى الإخراج القياسي (console).

هذا هو مثال بسيط يوضح كيفية استخدام دالة مع قيمة العودة في C#. يمكن تعريف دوال تحتوي على أنواع بيانات مختلفة كقيمة العودة، مثل الأعداد الصحيحة، الأعداد العائمة، السلاسل النصية، وغيرها.

دالة بدون قيمة العودة (void) في سي شارب

في لغة C#، يمكن تعريف دوال بدون قيمة العودة (void functions). الدوال التي لا تحتوي على قيمة العودة لا تُرجع أي قيمة بعد انتهاء التنفيذ، وببساطة تقوم بتنفيذ سلسلة من العمليات أو الإجراءات.

هنا هو مثال بسيط لدالة بدون قيمة العودة في C#:

public class Printer
{
    public void PrintMessage(string message)
    {
        Console.WriteLine("Message: " + message);
    }
}

في هذا المثال، تم تعريف دالة تسمى PrintMessage() داخل الصنف Printer. تستقبل الدالة سلسلة نصية (message) كمعامل وتقوم بطباعتها إلى الإخراج القياسي (console) باستخدام الدالة Console.WriteLine().

يمكن استدعاء هذه الدالة على النحو التالي:

Printer printer = new Printer();
printer.PrintMessage("Hello, world!");

في هذا المثال، تم إنشاء كائن من الصنف Printer باستخدام الكلمة الرئيسية new. ثم تم استدعاء دالة PrintMessage() وتم تمرير النص "Hello, world!" كمعامل. سيتم طباعة النص إلى الإخراج القياسي (console).

هذا هو مثال بسيط يوضح كيفية استخدام دالة بدون قيمة العودة (void function) في C#. يمكن استخدام الدوال البدون قيمة العودة لتنفيذ عمليات مختلفة دون الحاجة إلى إرجاع قيمة محددة.

google-playkhamsatmostaqltradent