البرنامج الأول: العبارات عالية المستوى مقابل فئة Program؛ البناء والتشغيل
قارن بين العبارات عالية المستوى وفئة Program التقليدية، ثم ابنِ البرنامج وشغّله باستخدام dotnet CLI؛ واختتم بنصائح سريعة لتصحيح الأخطاء.
البرنامج الأول: العبارات عالية المستوى مقابل فئة Program؛ البناء والتشغيل درس مجاني في C# Academy على CoddyKit. هذا هو الدرس 2 من أصل 3. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في C# Academy، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة C# Academy 3 دروس في المجموع.
أسلوبا نقطة الدخول
الهدف: التعرّف على طريقتين لكتابة تطبيقك الأول: عبارات المستوى الأعلى والفئة التقليدية Program مع Main.
- السلوك نفسه، لكن بأسلوب مختلف
- اختر الأسلوب الأبسط للعينة التي تعمل عليها
البناء والتشغيل
أساسيات واجهة سطر الأوامر dotnet:
- dotnet new console – إنشاء مشروع
- dotnet build – الترجمة
- dotnet run – البناء والتشغيل
عينة عبارات المستوى الأعلى
يزيل أسلوب المستوى الأعلى التعليمات البرمجية التمهيدية؛ اكتب العبارات مباشرةً، وينشئ المترجم نقطة الدخول.
using System;
class Program
{
static void Main()
{
// Hello message
Console.WriteLine("Hello from classic Main method!");
// A tiny calculation
int a = 2;
int b = 5;
Console.WriteLine("Sum = " + (a + b));
// Interpolation example (C# 6 supports string interpolation)
string user = "Ada";
Console.WriteLine($"Welcome, {user}!");
}
}
عينة Program.Main
تتميز الفئة Program مع Main بوضوحها، كما تتوسع جيدًا مع ازدياد عدد الملفات.
using System;
public class Program
{
// Classic entry point pattern; useful for larger apps.
public static void Main(string[] args)
{
Console.WriteLine("Hello from Program.Main!");
// Small arithmetic
int x = 3;
int y = 4;
Console.WriteLine("Product = " + (x * y));
// Simple branching
int n = 7;
if (n % 2 == 1)
{
Console.WriteLine("n is odd");
}
else
{
Console.WriteLine("n is even");
}
}
}
بنية المشروع والاستعادة
يتضمن تطبيق وحدة تحكم ملف .csproj وملفات مصدر، مثل Program.cs.
- تنزّل dotnet restore تبعيات NuGet
- احرص على أن تكون الأسماء قصيرة ومركزة
أساسيات تصحيح الأخطاء
صحّح الأخطاء بسرعة: عيّن نقطة توقف، ونفّذ التعليمات خطوةً بخطوة، وافحص المتغيرات المحلية.
- استخدم Console.WriteLine لإجراء فحوصات سريعة
- أعد إنتاج حالات صغيرة لعزل الأخطاء
فائدة عبارات المستوى الأعلى
تحقق سريع: ما الفائدة الأساسية من عبارات المستوى الأعلى؟
مراجعة
مراجعة: استخدم عبارات المستوى الأعلى للعينات الصغيرة، أو Program.Main للحصول على بنية واضحة. ابنِ التطبيق باستخدام dotnet build وشغّله باستخدام dotnet run.
الأسئلة الشائعة
هل درس «البرنامج الأول: العبارات عالية المستوى مقابل فئة Program؛ البناء والتشغيل» مجاني؟
نعم — نص درس «البرنامج الأول: العبارات عالية المستوى مقابل فئة Program؛ البناء والتشغيل» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة C# Academy، انتقل إلى CoddyKit PRO. تتضمن دورة C# Academy 3 دروس في المجموع.
ماذا ستتعلم في «البرنامج الأول: العبارات عالية المستوى مقابل فئة Program؛ البناء والتشغيل»؟
قارن بين العبارات عالية المستوى وفئة Program التقليدية، ثم ابنِ البرنامج وشغّله باستخدام dotnet CLI؛ واختتم بنصائح سريعة لتصحيح الأخطاء. تتمرن على C# Academy مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.
هل أحتاج إلى خبرة سابقة لأبدأ C# Academy؟
لا تُشترط خبرة سابقة. C# Academy على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 2 من أصل 3.
كم من الوقت يستغرق درس «البرنامج الأول: العبارات عالية المستوى مقابل فئة Program؛ البناء والتشغيل»؟
معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.
هل يمكنني كتابة وتشغيل أكواد في درس C# Academy هذا؟
نعم. كل درس في C# Academy يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.
جميع الدروس في هذه الدورة
- ما هي C# وCLR/.NET وJIT مقابل AOT وSDK وdotnet CLI
- البرنامج الأول: العبارات عالية المستوى مقابل فئة Program؛ البناء والتشغيل
- بنية المشروع واستعادة NuGet وأساسيات تصحيح الأخطاء