مقدمة في C#: لغة Microsoft وألعاب Unity
هل تحلم بصنع لعبة فيديو خاصة بك؟ أو ببرنامج يعمل على ويندوز؟ لغة C# تفتح لك البابين معاً. في هذا الدرس ستتعرف على هذه اللغة من Microsoft، وعلى المنصة التي تعمل عليها، وستكتب أول برنامج بها.
ما هي C#؟
Section titled “ما هي C#؟”C# (تُنطق «سي شارب») لغة برمجة من شركة Microsoft، صممها فريق بقيادة أندرس هيلزبرغ (Anders Hejlsberg) وظهرت عام 2000. وهي لغة كائنية حديثة، تجمع بين قوة C++ وسهولة Java.
والاسم مأخوذ من الموسيقى: علامة الدييز (♯) في النوتة الموسيقية تعني «ارفع النغمة نصف درجة». فـ C# تعني «C بنغمة أعلى».
أين تُستخدم C#؟
Section titled “أين تُستخدم C#؟”- ألعاب Unity: Unity من أشهر محركات الألعاب في العالم، وتُكتب برمجة الألعاب فيه بلغة C#. آلاف الألعاب على الهواتف والحواسيب والمنصات مصنوعة به.
- برامج ويندوز: تطبيقات سطح المكتب بواجهات رسومية.
- مواقع الويب: عبر إطار ASP.NET Core لبناء مواقع وخدمات قوية.
- تطبيقات الموبايل: عبر أداة .NET MAUI لبناء تطبيقات لأندرويد و iOS.
- الأنظمة الكبيرة: كثير من البنوك والشركات تعتمد عليها في أنظمتها.
ما هي .NET؟
Section titled “ما هي .NET؟”C# تعمل فوق منصة اسمها .NET (تُنطق «دوت نت»). وهي مجموعة ضخمة من الأدوات والمكتبات الجاهزة، بالإضافة إلى «محرك» يشغّل برامجك.
تخيّل أن C# هي اللغة التي تكتب بها الوصفة، و .NET هي المطبخ المجهز بكل الأدوات والأفران. الوصفة وحدها لا تكفي، تحتاج المطبخ لتنفيذها.
وكانت .NET في الماضي تعمل على ويندوز فقط، أما النسخ الحديثة منها فمجانية ومفتوحة المصدر وتعمل على ويندوز وماك ولينكس.
أول برنامج في C#
Section titled “أول برنامج في C#”في الإصدارات الحديثة من C# يمكنك كتابة برنامج كامل في سطر واحد:
Console.WriteLine("Hello, C#!");Hello, C#!Console: الطرفية (شاشة الأوامر).WriteLine: اكتب سطراً، ثم انتقل لسطر جديد.;: كل أمر ينتهي بفاصلة منقوطة.
الشكل الكامل التقليدي
Section titled “الشكل الكامل التقليدي”في كثير من المشاريع والكتب ستجد البرنامج مكتوباً بالشكل الكامل، وهو يفعل الشيء نفسه:
using System;
class Program{ static void Main() { Console.WriteLine("Hello, C#!"); }}using System;: نستخدم مكتبة System التي فيهاConsole.class Program: كل كود C# يعيش داخل كلاس، لأنها لغة كائنية.static void Main(): الدالة الرئيسية التي يبدأ منها البرنامج. لاحظ حرف M الكبير.
لا تقلق من كلمات مثل static و class الآن، ستفهمها جيداً في درس الكلاسات. المهم أن تعرف أن البرنامج يبدأ من Main.
لمحة عن المتغيرات
Section titled “لمحة عن المتغيرات”string name = "Sara";int age = 14;Console.WriteLine($"Name: {name}, Age: {age + 1}");Name: Sara, Age: 15stringللنصوص، وintللأعداد الصحيحة. وC# لغة صارمة في الأنواع: إذا أنشأت متغيراً من نوعintفلا يمكنك أن تضع فيه نصاً لاحقاً، والمترجم سينبهك فوراً قبل أن تشغّل البرنامج. هذا يكشف أخطاء كثيرة مبكراً.- العلامة
$قبل النص تسمح لك بوضع المتغيرات والعمليات بين{ }مباشرة.
كيف تشغّل كود C#؟
Section titled “كيف تشغّل كود C#؟”- نزّل .NET SDK المجاني من موقع Microsoft الرسمي.
- افتح الطرفية وأنشئ مشروعاً جديداً:
dotnet new console -o HelloAppcd HelloAppdotnet runالأمر الأول ينشئ مشروع برنامج طرفية جاهزاً، والأخير يترجمه ويشغّله.
جرّب بنفسك
Section titled “جرّب بنفسك”أنشئ مشروعاً بـ dotnet new console، واكتب في Program.cs برنامجاً يطبع بيانات لعبتك المفضلة:
Game: Space RunnerLevel: 7Next level: 8استخدم متغيراً string لاسم اللعبة، و int للمستوى، و $"..." لطباعة المستوى التالي.
أخطاء شائعة
Section titled “أخطاء شائعة”- كتابة
mainبحرف صغير: في C# الدالة الرئيسيةMainبحرف M كبير. - نسيان الفاصلة المنقوطة: تسبب خطأ
; expected. - نسيان العلامة $:
"Age: {age}"بدون$ستطبع{age}كما هي.
اختبر نفسك
Section titled “اختبر نفسك”سؤال
ما محرك الألعاب الشهير الذي يستخدم لغة C#؟
Unity من أشهر محركات الألعاب، وتُكتب برمجة الألعاب فيه بلغة C#.
سؤال
ما الأمر الذي يطبع سطراً في برنامج C#؟
Console.WriteLine تطبع النص في الطرفية ثم تنتقل لسطر جديد.
الخلاصة
Section titled “الخلاصة”- C# لغة كائنية حديثة من Microsoft ظهرت عام 2000.
- تُستخدم في ألعاب Unity وبرامج ويندوز والمواقع وتطبيقات الموبايل.
- تعمل فوق منصة .NET المجانية متعددة الأنظمة.
Console.WriteLineللطباعة، والبرنامج يبدأ منMainأو من أول سطر في الإصدارات الحديثة.dotnet new consoleينشئ مشروعاً، وdotnet runيشغّله.