تخطَّ إلى المحتوى

#️⃣ مرجع C# بالعربي

كل كلمة مفتاحية ونوع ودالة قياسية في C# بالعربي: ماذا تفعل، صياغتها، مثال يوضّحها، وأشهر الأخطاء — لغة مُترجَمة فلا يوجد تشغيل حي في المتصفح. حاليًا 23 عنصر — والقائمة تكبر.

أساسيات اللغة

التحكّم بالتدفق

معالجة الاستثناءات

البرمجة الكائنية

المجموعات (Collections)

الميزات الحديثة (C# 12)

الميزات الحديثة (C# 14 / .NET 10)

تحديثات اللغة (C# 10–13)

""" """

النصوص الحرفية الخام (Raw String Literals)

منذ C# 11، تسمح علامات الاقتباس الثلاثية بكتابة نص متعدّد الأسطر يحتوي علامات اقتباس أو شرطات مائلة عكسية دون أي رمز تهريب escape.

required

الأعضاء المطلوبة (required)

منذ C# 11، يفرض المُعدِّل required على المستدعي تعيين قيمة للخاصية عبر مُهيِّئ كائن، وإلا يرفض المترجم الترجمة.

global using

توجيه global using

منذ C# 10، توجيه global using يستورد namespace لكل ملفات المشروع دفعة واحدة، بدل تكرار using في أول كل ملف.

namespace X;

الـ namespace محدود النطاق بالملف (File-Scoped)

منذ C# 10، كتابة namespace X; بلا أقواس تجعل كل أنواع الملف داخل ذلك الـ namespace، فيقلّ مستوى واحد من المسافة البادئة في كل الملف.

params (مجموعات)

params مع أنواع المجموعات

منذ C# 13، لم يعد params مقتصرًا على المصفوفات؛ يمكن استخدامه مع Span وReadOnlySpan وأي نوع مجموعة يدعم IEnumerable مع دالة Add.

System.Threading.Lock

نوع القفل الجديد (Lock)

منذ .NET 9 / C# 13، نوع System.Threading.Lock الجديد يوفّر تزامنًا (synchronization) أسرع من Monitor التقليدي، ويتعرّف عليه المترجم تلقائيًا داخل جملة lock بلا تغيير في الصياغة.

🎓 تريد التعلم بالترتيب بدل المرجع السريع؟ ابدأ من مسار CSHARP الكامل بالعربي.