الفراغ والحجم
جزء من قسم المنطق وتدفق التنفيذ في رحلة C# على Coddy. الدرس 60 من 66.
توفر الـ HashSets طرقاً للتحقق مما إذا كانت فارغة ولتحديد حجمها.
إنشاء HashSet فارغ
HashSet<string> colors = new HashSet<string>();تحقق مما إذا كان HashSet فارغاً باستخدام Count
bool isEmpty = colors.Count == 0;
// isEmpty قيمتها trueأضف بعض العناصر إلى HashSet
colors.Add("Red");
colors.Add("Blue");
colors.Add("Green");احصل على حجم الـ HashSet
int size = colors.Count;
// الحجم هو 3يمكنك أيضاً التحقق مما إذا كان HashSet فارغاً باستخدام طريقة Any()
bool hasElements = colors.Any();
// hasElements قيمته true لأن المجموعة تحتوي على عناصرالتحدي
سهلأنشئ طريقة تسمى CountAndCheck تأخذ HashSet من السلاسل النصية (strings) كمعامل. يجب أن تقوم الطريقة بما يلي:
- التحقق مما إذا كان HashSet فارغاً.
- طباعة "Empty set" إذا كان فارغاً.
- خلاف ذلك، طباعة "Set contains {count} elements" حيث {count} هو عدد العناصر في HashSet.
جرّب بنفسك
using System;
using System.Collections.Generic;
using System.Linq;
class Program
{
public static void CountAndCheck(HashSet<string> set)
{
// اكتب كودك هنا
}
static void Main(string[] args)
{
// قراءة المدخلات لعناصر HashSet مفصولة بفواصل
// إذا كانت المدخلات فارغة، قم بإنشاء HashSet فارغة
string input = Console.ReadLine();
HashSet<string> set = new HashSet<string>();
if (!string.IsNullOrEmpty(input))
{
string[] elements = input.Split(',');
foreach (string element in elements)
{
set.Add(element.Trim());
}
}
CountAndCheck(set);
}
}يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس المنطق وتدفق التنفيذ
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# عبر الإنترنت