فهم بناء جملة الأساليب

مكتمل

قد تكون بالفعل على دراية ببعض الطرق ، مثل Console.WriteLine() أو random.Next(). ربما تكون قد قدرت كيف تبسط هذه الأساليب المهام وتسمح لك بإنشاء التعليمات البرمجية الخاصة بك بسهولة أكبر. في هذه الوحدة ، ستتعلم كيفية إنشاء أساليبك الخاصة.

كيف تعمل الأساليب

تبدأ عملية تطوير الطريقة بإنشاء توقيع طريقة. يعلن توقيع الطريقة عن نوع إرجاع الطريقة والاسم ومعلمات الإدخال. على سبيل المثال، ضع في اعتبارك توقيع الطريقة التالية:

void SayHello();

اسم الطريقة هو SayHello. نوع الإرجاع هو void، مما يعني أن الطريقة لا ترجع أي بيانات. ومع ذلك، يمكن للطرق إرجاع قيمة من أي نوع بيانات، مثل bool، int، double، والمصفوفات أيضا. يجب تضمين معلمات الطريقة ، إن وجدت ، في الأقواس (). يمكن أن تقبل الطرق معلمات متعددة من أي نوع بيانات. في هذا المثال، لا تحتوي الطريقة على معلمات.

قبل أن تتمكن من تشغيل أسلوب، تحتاج إلى إضافة تعريف. يستخدم تعريف الأسلوب الأقواس {} لاحتواء التعليمات البرمجية التي يتم تنفيذها عند استدعاء الأسلوب. على سبيل المثال:

void SayHello() 
{
    Console.WriteLine("Hello World!");
}

الآن ستتم Hello World! طباعة الطريقة كلما تم استدعاؤها.

استدعاء طريقة

يتم استدعاء الطريقة باستخدام اسمها وتضمين أي وسيطات مطلوبة. النظر في ما يلي:

Console.Write("Input!");

السلسلة "Input!" هي الوسيطة المقدمة للطريقة Write .

يمكن استدعاء الطريقة قبل أو بعد تعريفها. على سبيل المثال ، يمكن تعريف الطريقة SayHello واستدعاؤها باستخدام بناء الجملة التالي:

SayHello();

void SayHello() 
{
    Console.WriteLine("Hello World!");
}

لاحظ أنه ليس من الضروري تحديد الطريقة قبل استدعاؤها. تتيح لك هذه المرونة تنظيم التعليمات البرمجية الخاصة بك على النحو الذي تراه مناسبا. من الشائع تحديد جميع الطرق في نهاية البرنامج. على سبيل المثال:

int[] a = {1,2,3,4,5};

Console.WriteLine("Contents of Array:");
PrintArray();

void PrintArray()
{
    foreach (int x in a)
    {
        Console.Write($"{x} ");
    }
    Console.WriteLine();
}

تنفيذ الطريقة

عند استدعاء طريقة ، سيتم تنفيذ التعليمات البرمجية الموجودة في نص الأسلوب. هذا يعني أنه يتم تمرير التحكم في التنفيذ من متصل الأسلوب إلى الأسلوب. يتم إرجاع عنصر التحكم إلى المتصل بعد أن تكمل الطريقة تنفيذها. على سبيل المثال، ضع في اعتبارك التعليمات البرمجية التالية:

Console.WriteLine("Before calling a method");
SayHello();
Console.WriteLine("After calling a method");

void SayHello() 
{
    Console.WriteLine("Hello World!");
}

يعرض هذا الرمز الإخراج التالي:

Before calling a method
Hello World!
After calling a method

بمجرد تحديد الطريقة ، يمكن استدعاؤها في أي وقت ، وعدة مرات تحتاج إلى استخدامها. يمكنك استخدام الأساليب داخل if-else العبارات ، والحلقات ، switch والعبارات ، وحتى لتهيئة المتغيرات ، وغير ذلك الكثير!

أفضل الممارسات

عند اختيار اسم الطريقة، من المهم الحفاظ على الاسم موجزا وتوضيح المهمة التي تؤديها الطريقة. يجب أن تكون أسماء الطرق حالة باسكال ولا ينبغي أن تبدأ بالأرقام. يجب أن تصف أسماء المعلمات نوع المعلومات التي تمثلها المعلمة. ضع في اعتبارك توقيعات الطريقة التالية:

void ShowData(string a, int b, int c);
void DisplayDate(string month, int day, int year);

تصف الطريقة الثانية نوع البيانات التي يتم عرضها وتوفر أسماء وصفية للمعلمات.

الآن بعد أن حصلت على الأساسيات ، فأنت جاهز لبدء كتابة أساليبك الخاصة!