شرح C# وتمارين إضافية
ارجع إلى هذه الصفحة عندما تحتاج إلى مثال كامل أو خطوات تجهيز المشروع أو تمرين إضافي. تابع الدروس القصيرة لإنجاز مهمة واحدة في كل مرة.
سطر في الكود، وسطر في النتيجة
يعرض Console.WriteLine النص الذي تكتبه بين علامتي التنصيص. غيّر النص، ثم شغّل البرنامج في المحرّر أدناه.
C#
Console.WriteLine("Hello World");2. اقرأ اسم المهمة واحفظه
يستقبل Console.ReadLine ما تكتبه وتؤكده بضغط Enter. وتحفظ string النص في متغير له اسم. جرّب أمثلة الإدخال في مشروع محلي أو في محرّر .NET Fiddle الكامل إذا لم يتوفر الإدخال داخل المعاينة.
C#
Console.WriteLine("Task name:");
string name = Console.ReadLine() ?? "";
Console.WriteLine(name);3. تحقّق قبل القبول
تتحقق IsNullOrWhiteSpace من النص الفارغ أو الذي يحتوي على مسافات فقط. وتحدّد if التعليمات التي تُنفّذ. جرّب اسماً، ثم جرّب ضغط Enter دون كتابة اسم.
C#
if (string.IsNullOrWhiteSpace(name))
{
Console.WriteLine("No task entered");
}
else
{
Console.WriteLine("Task: " + name);
}4. كرّر واحفظ عدة أسماء
تحفظ المصفوفة عدة قيم، ويبدأ ترقيمها من صفر. تكرّر for الأوامر ما دام الشرط صحيحاً: يبدأ i من 0، وتضيف i++ واحداً بعد كل مرة، ويتوقف i < tasks.Length بعد ثلاث قيم. تستخدم ?? في المثال السابق نصاً فارغاً إذا انتهى الإدخال دون قيمة.
C#
string[] tasks = new string[3];
for (int i = 0; i < tasks.Length; i++)
{
tasks[i] = Console.ReadLine() ?? "";
}جرّب كل فكرة على حدة
- اطبع اسمك بدلاً من Hello World. هذه تجربة للفكرة، وليست مشروع المرحلة كاملاً.
- اقرأ اسم مهمة باستخدام Console.ReadLine. جرّب نصاً عادياً، ومسافات فقط، وسطرًا فارغاً، واشرح أي فرع يُنفّذ.
- استخدم الحلقة لاستقبال ثلاثة أسماء. اعرض الأسماء غير الفارغة فقط باستخدام حلقة أخرى والشرط.
أول برنامج لمهامك
ابنِ برنامجاً محلياً يطلب ثلاثة أسماء لمهام، ويحفظها في مصفوفة، ثم يعرض الأسماء غير الفارغة. جرّب ثلاثة أسماء، وإدخالاً فارغاً، ومسافات فقط. احتفظ بالبرنامج لمرحلة الفئات.
تلميح: اجمع الإدخال والشرط والحلقات
داخل Main
string[] tasks = new string[3];
for (int i = 0; i < tasks.Length; i++)
{
Console.WriteLine("Task name:");
tasks[i] = Console.ReadLine() ?? "";
}
for (int i = 0; i < tasks.Length; i++)
{
if (!string.IsNullOrWhiteSpace(tasks[i]))
{
Console.WriteLine("Task: " + tasks[i]);
}
}طبّق على جهازك
ثبّت .NET SDK. في مجلد جديد، نفّذ dotnet new console. استبدل محتوى Program.cs بكود المهام، ثم نفّذ dotnet run. تتيح لك نافذة الأوامر كتابة اسم بعد كل سؤال. يمكنك استخدام using System والكلاس Program والدالة Main كما في المحرّر، أو كتابة التعليمات مباشرة داخل Program.cs.
دليل التجهيز الرسمي ↗شروحات ومراجع إضافية
ارجع إلى مصدر إذا احتجت إلى شرح أكثر
ركّز على الموضوعات التي تحتاجها لمهمة المرحلة. طبّق أثناء التعلّم؛ إنهاء كل المقاطع ليس شرطاً للمتابعة.
اكتب التعليمات البرمجية الأولى باستخدام C#
من يريد بدء C# مباشرة بخطوات قصيرة وعملية.
تفاصيل الدورةإنشاء وتشغيل تطبيقات وحدة تحكم C# بسيطة
من أنهى أساسيات C# ويريد التدريب على الشروط والمصفوفات والتكرار.
تفاصيل الدورةمسار أساسيات البرمجة
من يفضّل مقدمة عامة عن المتغيرات والدوال والحلقات قبل البدء بـ C#.
تفاصيل الدورةإذا واجهتك مشكلة
احفظ عملك، ثم جرّب أصغر خطوة تُظهر المشكلة. قارن ما توقّعت حدوثه بما حدث فعلاً. اقرأ رسالة الخطأ وراجع آخر تعديل. يمكنك الرجوع إلى أحد المصادر أعلاه لفهم النقطة التي صعبت عليك.
هل تستطيع بناء برنامج المهام؟
طباعة Hello World تجربتك الأولى. أكمل هذه النقاط قبل الانتقال إلى الفئات.