ملخص - HashSet
جزء من قسم المنطق وتدفق التنفيذ في رحلة C# على Coddy. الدرس 61 من 66.
التحدي
سهلقم بإنشاء طريقة (method) تسمى ProcessHashSet تقوم بعدة عمليات على HashSet:
- قم بإنشاء HashSet جديد من السلاسل النصية (strings)
- أضف ثلاثة أسماء فواكه: "Apple" و "Banana" و "Orange"
- اطبع ما إذا كان "Mango" موجوداً في المجموعة (استخدم التنسيق: "Contains Mango: True/False")
- حاول إضافة "Apple" مرة أخرى واطبع ما إذا تمت إضافته (استخدم التنسيق: "Added Apple again: True/False")
- قم بإزالة "Banana" واطبع ما إذا تمت إزالته بنجاح (استخدم التنسيق: "Removed Banana: True/False")
- اطبع العدد الحالي للعناصر (استخدم التنسيق: "Count: N")
- قم بإرجاع الـ HashSet
جرّب بنفسك
using System;
using System.Collections.Generic;
class Program
{
public static HashSet<string> ProcessHashSet()
{
// اكتب الكود الخاص بك هنا
return null;
}
static void Main(string[] args)
{
HashSet<string> result = ProcessHashSet();
if (result != null)
{
Console.WriteLine(string.Join(", ", result));
}
}
}جميع دروس المنطق وتدفق التنفيذ
1المصفوفات متعددة الأبعاد
أساسيات المصفوفات ثنائية الأبعادتعريف وتهيئة المصفوفات ثنائية الأبعادالوصول إلى عناصر المصفوفة ثنائية الأبعادالحلقات المتداخلة مع المصفوفات ثنائية الأبعادالمصفوفات المتعرجة (Jagged Arrays)عمليات المصفوفات الشائعةمراجعة - المصفوفات متعددة الأبعاد4تقنيات التحكم في التدفق
الإرجاع المبكرشروط الحمايةجمل القفز (goto)Break و Continueتسطيح الشروط المتداخلة7المعاملات المنطقية المتقدمة
التقييم المختصرالمعاملات المنطقية الشرطيةأولوية المعاملاتمراجعة - المعاملات المتقدمة2اتخاذ القرارات المتقدم
الشروط المتعددةالمنطق البولياني المعقدمقارنة بين If و Switchجمل Switch المتداخلةمراجعة - القرارات المتقدمة5معالجة الاستثناءات
أساسيات Try-Catchأنواع الاستثناءاتكتل Catch المتعددةالتعامل مع الملفاتكتلة FinallyUsing مقابل Try-Finallyاستثناءات مخصصةمراجعة - معالجة الأخطاء8نظام تحليل البيانات
إعداد جمع البياناتمنطق إدخال البيانات11HashSet الجزء الأول
ما هو الـ HashSet؟إضافة عنصرحذف عنصرالتحقق من وجود عنصرالفراغ والحجمملخص - HashSet3تحسينات الحلقات التكرارية
أداء الحلقات التكراريةالتكرار عبر البيانات المعقدةأنواع الحلقات التكراريةإعادة هيكلة الحلقات التكراريةملخص - الحلقات المحسنة6التعامل مع الـ Null
أساسيات الـ Null Referenceأنواع القيم القابلة للـ Nullأنماط التحقق من الـ Nullالبرمجة الدفاعيةملخص - أمان الـ Nullتدرّب بنفسك: مترجم C# عبر الإنترنت