الدرس 1 من 10

أول برنامج

هدف الدرس

الدالة Main والصنف Console وإدراج القيم في النصّ

01

الشرح

يُكتب كل كود C# داخل صنف (class)، ويبدأ تنفيذ البرنامج من الدالة static void Main()، أما السطر using System; في أعلى الملف فيجلب أدوات النظام الجاهزة، ومنها Console.

تطبع Console.WriteLine النصّ ثم تنتقل إلى سطر جديد، وإذا أردت أن تضع قيمة داخل النصّ فاكتب قبله علامة $، ثم ضع القيمة بين قوسين معقوفين هكذا: $"المستوى {level}"، وتُسمّى هذه الطريقة إدراج القيم في النصّ (string interpolation).

وتكتب في كل دالة نوع القيمة التي تُرجعها قبل اسمها، ونوع كل مُعامِل (parameter) قبل اسمه، فالدالة static string Greet(string name) تأخذ نصًّا وتُرجع نصًّا. وC# لغة مُترجَمة (compiled)، أي أن المُترجِم يفحص الكود كلّه قبل تشغيله، فإذا وجد خطأً في نوع واحد لم يشغّل البرنامج وأخبرك بالسطر الذي فيه الخطأ.

02

المطلوب

أكمل الدالة Greet(name) لتُرجع مرحبًا يا ليان! حين يكون الاسم ليان، أي عبارة «مرحبًا يا » ثم الاسم ثم علامة تعجّب، ثم استدعها من Main واطبع بها تحية ليان، واضغط «تشغيل» لترى النتيجة.

الفحوص

3 فحوص
  1. ناتج Greet("سارة") هو «مرحبًا يا سارة!»
  2. الدالة Greet تعمل مع أي اسم
  3. طُبعت تحية ليان
03

تلميحات

0/3
دروس المسارأتممت 0 من 10

تُكتب بلغة C# ألعاب Unity وتطبيقات .NET، ولكل متغيّر فيها نوع ثابت، وتُبنى برامجها من أصناف، وتأتي معها أدوات جاهزة لأغلب ما تحتاجه.

مستواه مبتدئ، وفيه 10 دروس مجموع مدّتها ساعتان ونصف.

Program.cs
المخرجاتC# (Mono 6.6, Judge0)

يُترجَم كودك الآن ويُشغَّل على الخادم.

–/3

يُترجَم كودك الآن ويُشغَّل على الخادم.

تجد 3 فحوص في بطاقة «المطلوب».

دروس المسارأتممت 0 من 10

تُكتب بلغة C# ألعاب Unity وتطبيقات .NET، ولكل متغيّر فيها نوع ثابت، وتُبنى برامجها من أصناف، وتأتي معها أدوات جاهزة لأغلب ما تحتاجه.

مستواه مبتدئ، وفيه 10 دروس مجموع مدّتها ساعتان ونصف.