الفرق الرئيسي - مجموعة عامة مقابل مجموعة غير عامة في C
المجموعة العامة هي فئة توفر أمان النوع دون الحاجة إلى الاشتقاق من نوع المجموعة الأساسية وتنفيذ أعضاء من نوع معين. المجموعة غير العامة هي فئة متخصصة لتخزين البيانات واسترجاعها والتي توفر الدعم للمكدسات وقوائم الانتظار والقوائم وقوائم التجزئة. الاختلاف الرئيسي بين المجموعة العامة وغير العامة في Cهو أن المجموعة العامة مكتوبة بشدة بينما المجموعة غير العامة لا تتم كتابتها بقوة.
ما هي المجموعة العامة في C ؟
المجموعات غير العامة مثل ArrayList و Queue و Stack وما إلى ذلك.يمكنه تخزين عناصر من أنواع بيانات مختلفة. عند الحصول على العناصر ، يجب على المبرمج كتابة تحويلها إلى نوع البيانات الصحيح. عدا ذلك ، يمكن أن يتسبب في استثناء وقت التشغيل. يمكن استخدام فئات المجموعة العامة للتغلب على هذه المشكلة. تخزن المجموعات العامة العناصر داخليًا في مصفوفات من أنواعها الفعلية. لذلك ، نوع الصب غير مطلوب. يمكن استخدامها لتخزين عناصر من النوع أو الأنواع المحددة. بعض فئات المجموعات العامة هي List ، و Dictionary ، و SortedList ، و HashSet ، و Queue ، و Stack.
تحتوي القائمة العامة على عناصر من النوع المحدد. يمكن زيادة القائمة وفقًا لذلك عند إضافة العناصر. عندما يكون هناك عبارة على النحو التالي ، يجب أن تكون جميع العناصر التي يمكن تخزينها في القائمة 1 أعدادًا صحيحة ،
List list1 - قائمة جديدة () ؛
القاموس العام في Cعبارة عن مجموعة من المفاتيح والقيم. عندما يكون هناك عبارة على النحو التالي ، يمكن لقاموس الكائن 1 تخزين مفاتيح نوع int وقيم نوع السلسلة.
Dictionary Dictionary1=قاموس جديد () ؛
تقوم مجموعة قائمة SortedList العامة بتخزين أزواج المفاتيح والقيمة بترتيب تصاعدي للمفتاح افتراضيًا. المثال أدناه يخزن مفتاح نوع int وقيمة نوع السلسلة.
SortedList s0=قائمة الفرز الجديدة () ؛
هذه أمثلة قليلة للمجموعة العامة في C. يمكن لهذه المجموعات تخزين قيم متعددة لأنواع البيانات المحددة. لذلك ، يتم كتابتها بقوة.
ما هي المجموعة غير العامة في C ؟
يمكن استخدام المصفوفات لتخزين عناصر متعددة. عيب واحد هو أنه يمكن تخزين عناصر من نفس نوع البيانات. توجد فئات في Cيمكن استخدامها لتخزين العديد من القيم أو الكائنات المعروفة باسم المجموعات. تساعد المجموعات في تخزين العناصر وتحديثها وحذفها والبحث عنها وفرزها.يمكن زيادة أو تقليل حجم المجموعة ديناميكيًا.
بعض فئات المجموعة غير العامة هي ArrayList و SortedList و Stack و Queue و HashTable. كل فئة مجموعة تنفذ واجهة IEnumerable. يساعد على تكرار عناصر العناصر في المجموعة باستخدام حلقة foreach.
ArrayList هو بديل للمصفوفة. إذا كان هناك مصفوفة يمكنها تخزين 10 عناصر ، فلا يمكنها تخزين 20 عنصرًا. إذا تمت تهيئة المصفوفة إلى 10 عناصر ولكنها تخزن 5 عناصر فقط ، فسيكون الباقي غير مستخدم. لذلك ، تم إصلاح المصفوفة. في ArrayList ، من الممكن إضافة عناصر أو إزالتها بناءً على الفهرس. يسمح بتخصيص الذاكرة الديناميكية. يمكن استخدام طريقة الفرز لفرز العناصر بترتيب تصاعدي.
يتم استخدام HashTable لتمثيل مجموعة من أزواج القيم الرئيسية. يتم تنظيمها بناءً على رمز التجزئة الخاص بالمفتاح. لذلك ، كل عنصر له زوج قيم رئيسي. يمكن استخدام المفتاح للوصول إلى عنصر معين في المجموعة.يمثل المكدس آخر وصول إلى العناصر. يتم استخدام قائمة الانتظار للوصول إلى العناصر الواردة أولاً. هذه بعض المجموعات غير العامة التي يدعمها C. يمكن لهذه المجموعات تخزين عناصر من أنواع مختلفة.
ما هو التشابه بين المجموعة العامة وغير العامة في C ؟
يمكن استخدام كل من المجموعة العامة وغير العامة لتخزين عناصر متعددة في C
ما هو الفرق بين المجموعة العامة وغير العامة في C ؟
مجموعة عامة مقابل مجموعة غير عامة في C |
|
المجموعة العامة هي فئة توفر أمان النوع دون الحاجة إلى الاشتقاق من نوع المجموعة الأساسية وتنفيذ أعضاء من نوع معين. | المجموعة غير العامة هي فئة متخصصة لتخزين البيانات واسترجاعها والتي توفر الدعم للمكدسات وقوائم الانتظار والقوائم وجداول التجزئة. |
Namespace | |
فئات المجموعة العامة موجودة في النظام. المجموعات. مساحة اسم Generics. | فئات المجموعة غير العامة موجودة في النظام. مساحة اسم المجموعات. |
اكتب | |
مجموعة عامة مكتوبة بقوة. | لا تتم كتابة المجموعة غير العامة بقوة. |
عناصر التخزين | |
تخزن المجموعات العامة العناصر داخليًا في مصفوفات من أنواعها الفعلية. | تقوم المجموعات غير العامة بتخزين العناصر داخليًا في مصفوفات الكائنات بحيث يمكنها تخزين أي نوع من البيانات. |
ملخص - مجموعة عامة مقابل مجموعة غير عامة في C
ناقش هذا المقال الفرق بين المجموعة العامة وغير العامة في C. الفرق بين المجموعة العامة وغير العامة هو أن المجموعة العامة مكتوبة بشدة بينما المجموعة غير العامة ليست مكتوبة بقوة.