جدول المحتويات:
- مجموعات العادية
- C # 2. 0 قدم مجموعات عامة. مجموعات عامة تسمح لك لتخزين مجموعات كتب من العناصر، كما أعلن في وقت التشغيل.
- وأخيرا، تتأكد الفئات المتزامنة من أن الكائنات التي تخزنها في قائمة تتوفر في أي مساحة ذاكرة، بغض النظر عن المعالج. انها صفقة أكبر مما كنت اعتقد.
فيديو: حيل مدرسية ممتعة وأفكار للمستلزمات المدرسية || حيل لأشغال مدرسية من 123Go! 2024
بي بيل سيمبف، تشاك سبهار، ستيفن ديفيس
إذا كان هناك أي مشكلة مع. نيت الإطار من وجهة نظر مبرمج C #، انها مجرد أن هناك الكثير من الأشياء الجيدة. وهناك الكثير من الطبقات لديها الكثير من الخصائص والأحداث أنه من الصعب أن نتذكر ما هي الاشياء الأكثر استخداما. وهنا كريم من المحاصيل في جمع، التوحيد، والفئات أسينك، وضعت كل معا لتسهيل الرجوع إليها.
حفظ الأشياء في C # فصول الجمع
العديد من المتغيرات هي لتخزين شيء واحد، مثل عدد أو جملة. كائن يمكن أن يكون الكثير من الخصائص، وتخزين الكثير من المعلومات حول مفهوم واحد. في بعض الأحيان، على الرغم من ذلك، لديك فقط لتتبع قائمة كبيرة من الاشياء. هذا هو المكان الذي تأتي فيه فئات جمع.
فئات جمع في C # رهيبة لأنها يمكن أن تساعدك على الاحتفاظ بقائمة من العناصر، أو مجموعة من المفاتيح والقيم، وتوفير البحث، بروكتورينغ، وأدوات الصيانة العامة مجانا. هذا أسهل بكثير من كتابة الأسلوب المئوي "نوع العملاء حسب الاسم الأخير" هذا الشهر.
C # يحتوي على فئات جمع الأساسية، وفئات جمع عام، وفئات جمع المتزامنة. هذه الأخيرة هي لعمليات آمنة موضوع في بيئة متعددة المعالجات. جميع هذه الفئات جمع مفيدة إذا كنت تعرف أين ومتى لاستخدامها.
مجموعات العادية
مجموعات العادية تخزين الاشياء أونتيبد بالنسبة لك. إذا كنت لا تعرف بالضبط ما كنت ذاهب لتخزين، مجموعات منتظمة هي لك. يتم تخزين معظم كل شيء في هذه الفئات كائن.
999 <كلاسالوصف | أريليست |
---|---|
هذا هو مجرد مجموعة بسيطة من الكائنات التي تم تحديد حجمها | في البداية، وهذا الحجم يزداد حسب الحاجة (ولكن
لم تنخفض). هشتابل |
مجرد جدول عمودين من المفاتيح والقيم، حيث أزواج | مرتبطا لفرز استرجاع.
قائمة الانتظار |
الأولى في، آخر من (فيفو) قائمة البنود. كبيرة لتخزين | الاشياء عملية البرنامج.
المكدس |
مثل قائمة الانتظار، ولكن آخر في الأولى خارج (ليفو). | مجموعات عامة |
C # 2. 0 قدم مجموعات عامة. مجموعات عامة تسمح لك لتخزين مجموعات كتب من العناصر، كما أعلن في وقت التشغيل.
الفئة
الوصف | قاموس |
---|---|
مجرد هاستتابل، باستثناء كتابة، لذلك لا يجب أن | مخزن كائن، كائن. تكي و تفالو هي أنواع، حتى تتمكن من تخزين
قائمة إذا كنت تريد. قائمة |
هذه هي الصفيف الجديد. انها قائمة كتبته من العناصر. ب | بعيدة، فئة الفئة الأكثر شيوعا المستخدمة. انها الافتراضي.
إذا كنت بحاجة إلى قائمة من الناس، انها قائمة. قائمة انتظار |
على غرار الطابور أونتيبد، ولكن، حسنا، كتبته! | سورتيدليست |
هذا رهيبة قاموس تنفذ إكومبارابل بحيث يمكن | يتم فرزها.
كومة |
تماما مثل كومة أونتيبد، إلا كتبته. | فصول المجموعات المتزامنة |
وأخيرا، تتأكد الفئات المتزامنة من أن الكائنات التي تخزنها في قائمة تتوفر في أي مساحة ذاكرة، بغض النظر عن المعالج. انها صفقة أكبر مما كنت اعتقد.
الفئة
الوصف | بلانتينكولكتيون |
---|---|
إنها فئة ترابط آمنة تمنع مؤشر ترابط واحد | من تغيير حقل يمكن الوصول إليه بواسطة مؤشر ترابط آخر.
الأشياء الرائعة، حقا. كونكرنتديكتيوناري |
تفالو> |
التي يتم الوصول إليها بواسطة سلاسل عمليات متعددة.
كونكرنكويو |
تذكر أن فيفو كومة؟ بلى. هذا واحد عام و موضوع | آمنة.
كونكرونتستاك |
المجموعات المدبرة مفيدة. انهم | مفيدة للذاكرة، لشيء واحد. على أي حال، هذا واحد ليفو و
موضوع آمنة أيضا. تكوين C # |
تم تصميم مساحة اسم كاملة للفئات لتهيئة التطبيقات المكتوبة في أي. لغة نيت، مثل C #، ف. نيت، أو أي واحد من عدة آخرين. الكائنات داخلها، على أقل تقدير، قليلا صعبة للتنقل. التكوين في. نيت التطبيقات يحدث في أ. ملف التكوين. يحتوي هذا الملف المنسق شمل عقدة، ومجموعة كاملة من العقد الخاصة بالمشروع داخل. الحصول على مرجع إلى التكوين يتطلب استدعاء أوبينكسكونفيغوراتيون.
النظام. ترتيب. تكوين كونفيغوراتيونماناجر. OpenExeConfiguration ()؛
وبمجرد أن يتم ذلك، والحصول على مرجع إلى قسم هو واضح جدا. أسلوب جيتسكتيون يأخذ فقط سلسلة التي هي اسم العقدة، ولأن ملف التكوين هو مجرد نص، يمكنك الاستيلاء عليها في أي وقت.
فار سيكتيونام = & لدكو؛ ايا كان! وردقوو]؛. النظام. ترتيب. أبستينغسسكتيون سيكتيون = (تكوين النظام. أبستينغسكتيون) التكوين. GetSection (sectionName)؛
يمكنك إضافة أقسام إلى ملف التكوين باستخدام أدوات التلاعب شمل في الإطار. يمكنك استخدام مجموعة محددة مسبقا على أقسام لوظائف المقابلة.
القسم
الوصف | بدء التشغيل |
---|---|
يصف. نيت الإصدار للاستخدام. | وقت التشغيل |
يسرد. عناصر نيت لربط إلى قابل للتنفيذ. | الشبكة |
يصف بروكسي وإعدادات الشبكة الأخرى. | التشفير |
مكان للحفاظ على القيم التي يمكن الوصول إليها تشير إلى موارد التشفير | التكوين |
القسم الأكثر استخداما. حيث يمكنك الاحتفاظ أقسام مخصصة من ملف التكوين. | تتبع / تصحيح |
إعدادين يسمحان لك بإعداد التتبع وتسجيل. | إعدادات التطبيق (أبسينغس) |
تطبيق نطاقات مثل سلاسل اتصال قاعدة البيانات. | إعدادات الويب (ويبستينغز) |
أسب. نيت تفاصيل محددة. | البرمجة بشكل غير متزامن |
الكثير من ويندوز 8 هو حول كونها سريعة والسوائل. الطريقة للقيام بذلك هي باستخدام أساليب غير متزامنة في الاستدعاءات من وظيفة تشغيل طويلة.المشكلة مع هذا هو أنه في C #، أفضل طريقة لتنفيذ أسلوب غير متزامن مع خيوط. ولكن لا يمكن أن تعتمد دائما على متى العناصر من عملية خيوط سيعود. هناك حاجة إلى بعض السيطرة إذا كنت تريد المستخدمين لتكون قادرة على الشعور وكأنه هناك بعض السيطرة.
أدخل غير متزامن وينتظر. يستخدم غير المتزامن لإعلان وظيفة غير متزامنة، الذي يقوم بإرجاع مهمة. يجب أن تحتوي جميع الطرق غير المتزامنة على تعبير واحد على الأقل. تنتظر يخبر C # لاتخاذ الرمز المشار وتشغيله في مؤشر ترابط منفصل من مؤشر ترابط المستخدم. يقوم الجدول بتقسيم الأجزاء غير المتزامنة الجديدة من اللغة.
بيان
دسكريبتيون | أسينك |
---|---|
يعدل المحول البرمجي أن الدالة | تعدل غير متزامنة.
بانتظار |
المشغل الذي يوقف تنفيذ الطريقة التي تحتوي على | حتى تكتمل المهمة المنتظرة.
المهمة |
تمثل عملية غير متزامنة. | المهمة |
عملية غير متزامنة تقوم بإرجاع قيمة. | المهام. كونتينويويث |
اكتمال يبدأ بعد العملية في المهمة | اكتمال.
|