C#
ما هي لغة C#؟
C# لغة برمجة حديثة وكائنية التوجه من تطوير Microsoft. تُستخدم أساسًا مع منصة .NET. يمكن بها إعداد برامج ويندوز وتطبيقات الويب والألعاب وخدمات الخادم.
C# لغة عالية المستوى. بناؤها قريب من Java وعائلة C، لذلك تكون قراءتها أسهل نسبيًا لمن يعرف إحدى هاتين اللغتين. تعمل بفحص صارم للأنواع: نوع المتغير معروف مسبقًا، وتظهر كثير من الأخطاء قبل تشغيل البرنامج.
لم تعد C# خاصة بويندوز فقط. يمكن لـ .NET أن يعمل على أنظمة تشغيل مختلفة. ويستخدم محرك Unity لغة C# على نطاق واسع لصناعة الألعاب.
فيمَ تُستخدم C#؟
تُستخدم C# في مجالات كثيرة:
- برامج ويندوز وسطح المكتب
- الجزء الخلفي من مواقع الويب وواجهات API
- صناعة الألعاب مع Unity
- الأنظمة المؤسسية وأنظمة الأعمال
- الخدمات السحابية
- تطبيقات الهاتف ومتعددة المنصات مع .NET
- أدوات سطح المكتب والأتمتة
ASP.NET خيار شائع لتطبيقات الويب، وUnity خيار شائع للألعاب. واللغة نفسها لا تنحصر في هذين المجالين.
ماذا يمكن أن تفعل باستخدام C#؟
يمكن كتابة برامج متنوعة باستخدام C#:
- تطبيقات الويب وواجهات API
- برامج سطح المكتب
- ألعاب ثنائية وثلاثية الأبعاد
- أنظمة تعمل مع قواعد البيانات
- برمجيات الإدارة داخل الشركات
- أدوات صغيرة تعمل في وحدة التحكم
مثال بسيط
using System;
class Program
{
static void Main()
{
Console.WriteLine("مرحبًا، Nibras Code!");
}
}يكتب هذا البرنامج رسالة ترحيب في وحدة التحكم.
هل تعلم C# صعب؟
يمكن البدء بتعلم C#. البرنامج الأول ليس صعبًا. أما التقدم فيحتاج إلى فهم الأنواع والأصناف والبنية الكائنية.
هذا الترتيب مفيد في البداية:
- المتغيرات والأنواع
- الشروط والحلقات
- الدوال
- المصفوفات والقوائم
- الأصناف والكائنات
- الواجهات
- معالجة الأخطاء
- مشروع صغير في وحدة التحكم أو Unity
النتيجة الجيدة تأتي من كتابة برامج صغيرة، لا من القراءة وحدها.
مميزات وعيوب C#
المزايا
- لديها نظام أنواع واضح وصارم
- مكتبات .NET واسعة
- دعم قوي لويندوز والويب وألعاب Unity
- فيها إمكانات حديثة مثل async وLINQ والأنواع العامة
- العمل مريح مع أدوات مثل Visual Studio
- يمكن لـ .NET أن يعمل على أكثر من نظام تشغيل
العيوب
- للبرامج النصية القصيرة جدًا قد تبدو لغة مثل Python أخف
- قد تبدو المفاهيم الكائنية صعبة في البداية
- بعض الأمثلة مرتبطة بأدوات Microsoft، وهذا قد يربك الاختيار
- قد تبدو بنية المشروع ثقيلة لبرنامج صغير
بناء جمل C# والمفاهيم الأساسية
يبدأ برنامج C# عادة بصنف ودالة Main. ودالة Main هي نقطة الدخول.
المتغيرات
string name = "Ali"; int age = 20;
الشرط
if (age >= 18)
{
Console.WriteLine("بالغ");
}الحلقة
for (int i = 1; i <= 5; i++)
{
Console.WriteLine(i);
}الدالة
static int Add(int a, int b)
{
return a + b;
}أمثلة على أكواد C#
رسالة ترحيب
using System;
class Program
{
static void Main()
{
Console.WriteLine("مرحبًا بالعالم!");
}
}جمع عددين
using System;
class Program
{
static void Main()
{
int a = 10;
int b = 20;
Console.WriteLine(a + b);
}
}مثال على شرط
using System;
class Program
{
static void Main()
{
int number = 10;
if (number > 0)
{
Console.WriteLine("عدد موجب");
}
}
}الأسئلة الشائعة حول C#
ما هي C#؟
C# لغة برمجة كائنية التوجه تُستخدم على نطاق واسع مع منصة .NET.
هل C# مجانية؟
يمكن استخدام .NET SDK ومترجم C# مجانًا. ولبرنامج Visual Studio إصدار Community مجاني. شروط الترخيص تعتمد على الأداة المختارة.
هل يمكن صناعة ألعاب باستخدام C#؟
نعم. C# هي لغة البرمجة الأساسية في محرك الألعاب Unity.
هل C# خاصة بويندوز فقط؟
لا. يمكن لـ .NET أن يعمل على عدة أنظمة، منها Linux وmacOS. وتطبيقات ويندوز أحد مجالات قوتها.
هل يمكن إنشاء موقع باستخدام C#؟
نعم. يُستخدم ASP.NET لكتابة تطبيقات الويب من جهة الخادم وواجهات API.
هل C# وC++ لغة واحدة؟
لا. الاسمان متقاربان، لكن C# وC++ لغتان مختلفتان وتُختاران لأعمال مختلفة.
هل C# مناسبة للمبتدئين؟
نعم. يمكن تعلمها كلغة أولى. مفاهيم الأنواع والأصناف تحتاج إلى تدريب هادئ.