البرمجة

تعلم برمجة C#: فهم دوال و Main

عندما ننظر إلى الشفرة التي قدمتها، نجد أنها تتعلق بالبرمجة بلغة C#، وتقدم لنا فكرة عن كيفية تعريف واستخدام الدوال (الوظائف) والطريقة الرئيسية (Main) في برنامج C#.

في القطعة الأولى من الشفرة، لدينا دالة تسمى “Area” والتي تقوم بحساب مساحة مستطيل باستخدام القيم التي تمرر إليها (الطول والعرض). هذه الدالة تعود بنتيجة من نوع “int” تمثل مساحة المستطيل. يتم استدعاء هذه الدالة في القطعة الثانية من الشفرة داخل دالة Main.

في القطعة الثانية، تبدأ الدالة Main التنفيذ. كلمة “static” تعني أن الدالة Main هي دالة ثابتة ويمكن استدعاؤها مباشرة من الطبقة الرئيسية دون الحاجة إلى إنشاء كائن من الطبقة. “void” تعني أن الدالة لا تُرجع أي قيمة. “Main” هو اسم الدالة الرئيسية في البرنامج، وهي النقطة التي يبدأ تنفيذ البرنامج منها.

بالنسبة للمعامل “string[] args”، هذا يعني أن الدالة Main تقبل مصفوفة من السلاسل كمعامل. عادة ما يُستخدم هذا المعامل لتمرير معلومات من سطر الأوامر عند تشغيل البرنامج. على سبيل المثال، يمكنك تمرير معاملات مثل اسم الملف أو خيارات الإعداد عند تشغيل البرنامج من سطر الأوامر.

أما بالنسبة لسؤالك حول ماذا تفعل الكلمة “return”، فهي تعني أن الدالة ستُرجع قيمة معينة. في الحالة الأولى، تقوم الدالة بحساب مساحة المستطيل وتُرجع النتيجة. أما في الحالة الثانية، يتم استدعاء الدالة “Area” لحساب المساحة، والقيمة المُرجعة (النتيجة) تُخزن في متغير “res”، وبعد ذلك يتم طباعة قيمة هذا المتغير باستخدام “Console.WriteLine”.

باختصار، يمكن القول إن “return” في C# يُستخدم لإرجاع قيمة من داخل الدالة إلى النقطة التي تم استدعاؤها منها، و”string[] args” في دالة Main يُستخدم لتمرير معلومات من سطر الأوامر إلى البرنامج.

المزيد من المعلومات

بالطبع، دعنا نوسّع قليلاً على المعلومات المقدمة.

في C#، الكلمة الرئيسية “static” تُستخدم لتعريف أعضاء الطبقة (مثل الدوال والمتغيرات) بحيث يكونوا متاحين للاستخدام دون الحاجة إلى إنشاء كائن من الطبقة. هذا يعني أنه يمكن استدعاء الدالة Main مباشرةً دون الحاجة إلى إنشاء كائن من الطبقة التي تحتوي عليها.

كلمة “void” تستخدم لتحديد نوع القيمة التي يُرجعها الدالة. عندما نستخدم “void”، فإن الدالة لا تُرجع قيمة. في حالة دالة Main، لا تُرجع أي قيمة، لأنها تُستخدم لبدء تنفيذ البرنامج دون الحاجة لإرجاع قيمة.

بالنسبة للمعامل “string[] args” في دالة Main، فهذا يعني أن الدالة تقبل مصفوفة من السلاسل كمعامل. هذه المصفوفة تُستخدم عادةً لتمرير معلومات إضافية من سطر الأوامر عند تشغيل البرنامج. على سبيل المثال، يمكن تمرير معلومات مثل المسار إلى ملف أو الخيارات التي يمكن تحديدها عند تشغيل البرنامج.

أما بالنسبة للكلمة “return”، فهي تستخدم لإرجاع قيمة من داخل الدالة إلى النقطة التي تم استدعاؤها منها. عندما يتم تنفيذ الكود داخل الدالة ويتم بلوغ عبارة “return”، يتم إيقاف تنفيذ الدالة وإرجاع القيمة المُحددة بعد الكلمة “return” إلى الكود الذي استدعى الدالة.

في مثالك، في الدالة “Area”، يتم حساب المساحة وتُرجع القيمة المحسوبة. أما في دالة Main، فيستدعي المساحة “Area” ويتم حفظ القيمة المُرجعة في متغير “res”، ثم يتم طباعة هذا المتغير باستخدام “Console.WriteLine”.

زر الذهاب إلى الأعلى