تحتل لغة C# موقعًا مركزيًا في الإصدار الأولي من Microsoft.net وهي أحدث لغة برمجة موجهة للكائنات تم تطويرها بواسطة Microsoft. فهي تجمع بين قوة لغة C++ وسهولة استخدام Visual Basic. ينقسم هذا الكتاب إلى ثلاثة أجزاء لمساعدة القراء على تعلم لغة C#. يقدم الجزء الأول مناقشة شاملة للغة C#، مع وصف الكلمات الأساسية والعبارات والميزات المحددة في لغة C#. يتم أيضًا تقديم إجراءات الإدخال/الإخراج ومعالجة الملفات ورسم الخرائط والمعالجة المسبقة. يناقش الجزء الثاني مكتبة فئة C#، والتي تعد أيضًا . مكتبة فئة الإطار NET. بسبب المساحة المحدودة، يركز هذا الكتاب على مكتبات الفئات الأساسية الموجودة في مساحة اسم النظام. يتم استخدام هذا الجزء من المحتوى بواسطة كل مبرمجي C# تقريبًا. يتضمن الجزء الثالث أمثلة لتطبيقات C#.
محتوى هذا الكتاب يتراوح من الضحل إلى العميق، ويحتوي على مجموعة واسعة من التطبيقات، كما أنه مناسب للقراء الذين ليس لديهم خبرة في البرمجة والمبرمجين الذين لديهم أساس معين في لغة C++ أو Java.
الدليل هو كما يلي:
لغة C# الجزء الأول
الفصل الأول أصل لغة C#
1.1 تاريخ تطور لغة C#
1.2 كيفية ارتباط لغة C# بإطار عمل .NET
1.3 كيف يعمل وقت تشغيل اللغة العالمية
1.4 التعليمات البرمجية القابلة للإدارة والتعليمات البرمجية غير القابلة للإدارة
الفصل 2 نظرة عامة على C#
2.1 البرمجة الشيئية
2.2 أول برنامج بسيط
2.3 معالجة الأخطاء النحوية
2.4 تحسن طفيف
2.5 البرنامج البسيط الثاني
2.6 نوع بيانات آخر
2.7 بيانان للتحكم
2.8 استخدام كتل التعليمات البرمجية
2.9 الفاصلة المنقوطة وتحديد المواقع
2.10 المسافة البادئة
2.11 المعرفات
2.12 مكتبة فئة C #
الفصل الثالث أنواع البيانات والحرف والمتغيرات
3.1 أهمية أنواع البيانات
3.2 الأنواع الرقمية في لغة C#
3.3 أنواع الأعداد الصحيحة
3.4 أنواع النقاط العائمة
3.5 النوع العشري
3.6 حرفا
3.7 نوع منطقي
3.8 بعض خيارات الإخراج
3.9 الكمية المباشرة
3.10 المتغيرات
3.11 نطاق وفترة استخدام المتغيرات
3.12 نوع التحويل والإكراه
3.13 نوع التحويل في التعبيرات
الفصل 4 المشغلين
4.1 العوامل الحسابية
4.2 العوامل العلائقية والعوامل المنطقية
4.3 مشغل المهمة
مشغلي 4.4 بت
4.5؟ مشغل
4.6 المسافات والأقواس
4.7 أسبقية المشغل
الفصل 5 بيانات مراقبة البرنامج
5.1 إذا كان البيان
5.2 بيان التبديل
5.3 للحلقة
5.4 أثناء الحلقة
5.5 حلقة العمل أثناء التشغيل
5.6 حلقة foreach
5.7 استخدم عبارة Break للخروج من الحلقة
5.8 متابعة البيان
5.9 انتقل إلى البيان
الفصل 6 الطبقات والأشياء والأساليب
6.1 أساسيات الفصل
6.2 كيفية إنشاء الكائنات
6.3 المتغيرات المرجعية والمهمة
6.4 الطرق
6.5 المنشئ
6.6 مشغل جديد
6.7 جمع القمامة والمدمرات
6.8 هذه الكلمة الرئيسية
الفصل السابع المصفوفات والسلاسل
7.1 المصفوفة
7.2 صفائف متعددة الأبعاد
7.3 المصفوفات غير المتكاملة
7.4 تخصيص مراجع المصفوفة
7.5 سمة الطول
7.6 حلقة foreach
7.7 سلسلة
الفصل 8 طرق وفئات
8.1 التحكم في الوصول إلى أعضاء الفصل
8.2 تمرير الكائنات إلى الأساليب
8.3 معلمات المرجع ومعلمات الخروج
8.4 عدد الوسائط متغير
8.5 كائن العودة
8.6 طريقة التحميل الزائد
8.7 التحميل الزائد للمنشئين
8.8 الطريقة الرئيسية ().
8.9 العودية
8.10 الكلمة الأساسية الثابتة
الفصل 9 الحمولة الزائدة للمشغل
9.1 أساسيات التحميل الزائد للمشغل
9.2 التعامل مع العمليات على الأنواع الداخلية لـ C#
9.3 التحميل الزائد على عوامل العلائقية
9.4 التحميل الزائد للصواب والخطأ
9.5 التحميل الزائد للعوامل المنطقية
9.6 عوامل التحويل
9.7 نصائح وقيود التحميل الزائد للمشغل
9.8 مثال آخر على التحميل الزائد على المشغل
الفصل 10 الفهارس والخصائص
10.1 الفهرس
10.2 الخصائص
10.3 استخدام الفهارس والخصائص
الفصل 11 الميراث
11.1 أساسيات الميراث
11.2 وصول الأعضاء والميراث
11.3 البنائين والميراث
11.4 الميراث وإخفاء الاسم
11.5 إنشاء تسلسلات هرمية متعددة المستويات
11.6 متى يتم استدعاء المُنشئين
11.7 مراجع الفئة الأساسية والكائنات المشتقة
11.8 الأساليب الافتراضية والتحميل الزائد
11.9 استخدام الفئات المجردة
11.10 استخدام المختوم لمنع الميراث
11.11 فئة الكائن
الفصل 12 الواجهات والهياكل والتعدادات
12.1 الواجهة
12.2 استخدام مراجع الواجهة
12.3 خصائص الواجهة
12.4 مؤشر الواجهة
12.5 يمكن وراثة الواجهات
12.6 يؤدي وراثة الواجهة إلى إخفاء الاسم
12.7 التنفيذ الصريح
12.8 الاختيار بين الواجهات والفئات المجردة
12.9 واجهة NET القياسية
12.10 مثال لدراسة الواجهات
12.11 الهيكل
12.12 التعدادات
الفصل 13 معالجة الاستثناءات
13.1 فئة النظام.الاستثناء
13.2 أساسيات معالجة الاستثناءات
13.3 عواقب الاستثناءات غير المكتشفة
13.4 تسمح الاستثناءات بمعالجة الأخطاء بشكل معقول
13.5 استخدام عبارات الصيد المتعددة
13.6 التقاط كافة الاستثناءات
13.7 وحدات المحاولة المتداخلة
13.8 استثناءات الرمي
13.9 البيان الأخير
13.10 تحليل تفصيلي للاستثناءات
13.11 فئات الاستثناء المشتقة
13.12 التقاط استثناءات الفئات المشتقة
13.13 البيانات التي تم التحقق منها والبيانات التي لم يتم التحقق منها
الفصل 14 الإدخال والإخراج
14.1 يعتمد الإدخال/الإخراج في لغة C# على تدفقات البيانات
14.2 فئة تدفق البيانات
14.3 وحدة الإدخال/الإخراج
14.4 تدفقات بيانات الملفات وإدخال/إخراج الملفات الموجهة بالبايت
14.5 إدخال/إخراج ملف قائم على الأحرف
14.6 إعادة توجيه تدفقات البيانات القياسية
14.7 قراءة وكتابة البيانات الثنائية
14.8 ملفات الوصول العشوائي
14.9 فئة MemoryStream
14.10 فئة StringReader وفئة StringWriter
14.11 تحويل سلسلة رقمية إلى تمثيلها الداخلي
الفصل 15 الوكلاء والأحداث
15.1 الوكيل
15.2 الأحداث
15.3 مبادئ حدث .NET
15.4 أحداث التطبيق: دراسة حالة
الفصل 16 مساحات الأسماء والمعالجات المسبقة والتجميعات
16.1 مساحات الأسماء
16.2 المعالج المسبق
16.3 معدّلات التجميع والوصول الداخلي
الفصل 17 معرفات نوع وقت التشغيل والتعيينات والخصائص
17.1 تحديد نوع وقت التشغيل
17.2 رسم الخرائط
17.3 استخدام التعيينات
17.4 الخصائص
17.5 استخدام الخصائص المضمنة
الفصل 18: التعليمات البرمجية غير الآمنة والمؤشرات ومواضيع أخرى
18.1 الكود غير الآمن
18.2 كلمات رئيسية أخرى
18.3 ثابت ومتقلب
الجزء 2 مكتبة فئة C#
الفصل 19 مساحة اسم النظام
19.1 أعضاء النظام
19.2 فئة الرياضيات
19.3 هيكل الأنواع الرقمية
19.4 فئة المصفوفة
19.5 فئة محول البت
19.6 استخدم Random لإنشاء أرقام عشوائية
19.7 إدارة الذاكرة وفئات GC
19.8 فئة الكائن
19.9 واجهة قابلة للمقارنة
19.10 واجهة قابلة للتحويل
19.11 واجهة ICloneable
19.12 واجهة IFormatProvider وواجهة IFormattable
الفصل 20 السلاسل والتنسيق
20.1 سلاسل في لغة C#
20.2 فئة السلسلة
20.3 التنسيق
20.4 تنسيق البيانات باستخدام String.Format() وToString()
20.5 إنشاء تنسيقات أرقام مخصصة
20.6 تنسيق التاريخ والوقت
20.7 تنسيق التعدادات
الفصل 21 البرمجة متعددة الخيوط
21.1 أساسيات تعدد العمليات
21.2 فئة الموضوع
21.3 تحديد وقت انتهاء الخيط
21.4 خاصية الخلفية
21.5 أولوية الموضوع
21.6 التزامن
21.7 اتصال الخيط باستخدام Wait() وPulse() وPulseAll()
21.8 سمة MethodImplAttribute
21.9 تعليق واستئناف وإيقاف المواضيع
21.10 تحديد حالة الخيط
21.11 استخدام الخيط الرئيسي
21.12 نصائح لتعدد الخيوط
21.13 بدء المهام المستقلة
الفصل 22 التجمع
22.1 نظرة عامة على المجموعات
22.2 واجهة المجموعة
22.3 بنية إدخال القاموس
22.4 فئة التحصيل العامة
22.5 استخدام BitArray لتخزين البتات
22.6 المجموعات الخاصة
22.7 الوصول إلى المجموعات عبر العدادات
22.8 تخزين الفئات المعرفة من قبل المستخدم في المجموعات
22.9 ملخص
الفصل 23 الشبكات عبر الإنترنت
23.1 أعضاء System.Net
23.2 معرف المورد الموحد
23.3 أساسيات الوصول إلى الإنترنت
23.4 معالجة أخطاء الشبكة
23.5 فئة أوري
23.6 الوصول إلى معلومات استجابة HTTP الإضافية
23.7 MiniCrawler: دراسة حالة
23.8 استخدام WebClient
الجزء الثالث يطبق لغة C#
الفصل 24 مكونات البناء
24.1 مفهوم المكونات
24.2 مفهوم مكونات لغة C#
24.3 واجهة المكون
24.4 فئة المكون
24.5 مكون بسيط
24.6 التخلص من التحميل الزائد()
24.7 استخدام عبارة الاستخدام
24.8 الحاويات
24.9 المكونات هي مستقبل البرمجة
الفصل 25 إنشاء تطبيقات Windows المستندة إلى النماذج
25.1 تاريخ موجز لبرمجة Windows
25.2 طريقتان لكتابة تطبيقات Windows المستندة إلى النماذج
25.3 طرق تفاعل Windows مع المستخدمين
25.4 نماذج ويندوز
25.5 برامج إطار عمل Windows المستندة إلى النماذج
25.6 إضافة الأزرار
25.7 معالجة الرسائل
25.8 استخدام صناديق الرسائل
25.9 إضافة قائمة
25.10 ملخص
الفصل 26 محلل التعبير العودي
26.1 التعبيرات
26.2 تحليل التعبيرات: المشاكل
26.3 تحليل التعبيرات
26.4 تحليل التعبيرات
26.5 محلل تعبير بسيط
26.6 إضافة المتغيرات إلى المحلل
26.7 التحقق من بناء الجملة في الموزعين العودية
26.8 بعض المحاولات
الملحق أ تعليقات XML المرجع السريع الملحق BC# والروبوتات
يوسع