
مرحباً بك في هذه المقدمة عن لغة البرمجة سي شارب
سنقوم في هذه المقدمة بالتعريف عن لغة البرمجة سي شارب وكتابة أسطر قليلة من الكود، للدخول بشكل افضل في مفاهيم واساسيات هذه اللغة.
سيتم لاحقاً إضافة جميع المقالات ضمن هذه المقالة لتبقى كمرجع اساسي في ربط السلسلة بشكل كامل.
التسمية
لغة #C وتلفظ (سي شارب)، ويمكن تجزئة الإسم الى جزئين
- الحرف C ويدل على أن هذه اللغة هي إحدى لغات عائلة الـ C.
- الرمز # يدل على اعلى رمز في السلم الموسيقي، وهو يشبه الرمز # ولكنه معكوس افقياً ولعدم وجود هذا الرمز على لوحة المفاتيح، تم استخدام الرمز Hash كرمز بديل.
ليصبح الإسم في النهاية سي شارب (لغة السي الأكثر قوة)
أنواع البيانات
كل ما نتعامل معه في اي لغة برمجة هو البيانات، وجميع هذه البيانات تنتمي لانواع معينة (أنواع البيانات)، فلدينا مثلا البيانات العددية والبيانات النصية والبيانات المنطقية وغيرها من البيانات (مثل البيانات المركبة). لذلك سنقوم بتقسيم انواع البيانات اي قسمين رئيسين:
البيانات الأساسية
هي البيانات المعرفة مسبقاً في بيئة لغة البرمجة، مثل المتغير العددي، المتغير النصي، المتغير المنطقي
int number;
string name;
bool isReady;
الآن لو أردنا نحجز متغير في الذاكرة
الآن لو أردنا تمثيل عدد الطلاب في الصف، نحتاج إلى بيانات من نوع عدد
int studentCount = 20;
الآن في ذاكرة الحاسوب اصبح لدي متغير يمثل عدد الطلاب ويحوي على القيمة 20
سنلاحظ لاحقاً عندما نتقدم بأننا سنحتاج لفرض شروط على أنواع البيانات التي نستخدمها، فعلى سبيل المثال، عدد الطلاب هنا، يجب ان يكون عدد صحيح وموجب، لانه من غير المنطقي ان يكون عدد الطلاب سالب! او يحوي فواصل عشرية
أيضا لو أدرنا تسمية عنوان الدرس الحالي، نستخدم القيمة النصية
string title= "Introduction to C#"
..
البيانات المركبة
هي مجموعة من البيانات الأساسية، قام/يقوم المبرمجون بكتابتها وتطويرها، لاستخدامها لاحقاً، فعلى سبيل المثال تاريخ اليوم لا يمكن تمثيله بعدد فقط او نص فقط، بل هو مجموعة من هذه البيانات، لنقوم بتحليلها هنا
- اليوم من نوع عدد (صحيح)
- الشهر من نوع عدد (صحيح)
- السنة من نوع عدد (صحيح)
مجموعة هذه القيم تمثل تاريخ معين،
كل قيمة يمكن ان نتعامل معها برمجياً هي من نوع معين، سواء عدد او نص او تاريخ او وقت او حتى قيم منطقية، لذلك لدينا مجموعة من انواع البيانات الاساسية. طبعاً ينطبق الامر
مدخل إلى الكلاس Class
الكلاس باختصار، هو نوع بيانات (مركب او معقد).
سنحتاج بالضرورة لاحقاً للتعامل مع انواع مختلفة من البيانات، وغالباً لن نجد هذا النوع متوفراً ضمن سي شارب، فيبقى الحل الوحيد هو بأن نقوم بإنشاءه بأنفسنا. على سبيل المثال لو قمنا بالعمل على مشروع جديد بحيث يقوم هذا المشروع بتنظيم بيانات مكتبة، بالتالي نحن بحاجة لتمثيل بيانات كل كتاب في هذه المكتبة وبما أن الكتاب