برمجة

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#. البرنامج الأول ليس صعبًا. أما التقدم فيحتاج إلى فهم الأنواع والأصناف والبنية الكائنية.

هذا الترتيب مفيد في البداية:

  1. المتغيرات والأنواع
  2. الشروط والحلقات
  3. الدوال
  4. المصفوفات والقوائم
  5. الأصناف والكائنات
  6. الواجهات
  7. معالجة الأخطاء
  8. مشروع صغير في وحدة التحكم أو 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# مناسبة للمبتدئين؟

نعم. يمكن تعلمها كلغة أولى. مفاهيم الأنواع والأصناف تحتاج إلى تدريب هادئ.