إضافة عنصر
جزء من قسم Logic & Flow في رحلة C# على Coddy — الدرس 57 من 66.
تضيف الطريقة Add(element) عنصراً إلى الـ HashSet إذا لم يكن موجوداً بالفعل.
قم بإنشاء HashSet فارغة:
HashSet<string> fruits = new HashSet<string>();أضف "Apple" إلى المجموعة:
fruits.Add("Apple");بعد تنفيذ الكود أعلاه، تحتوي المجموعة fruits على:
{ "Apple" }إذا حاولت إضافة نفس العنصر مرة أخرى، فلن تتم إضافته مرتين:
fruits.Add("Apple"); // يعيد false، العنصر موجود بالفعلتبقى الـ HashSet دون تغيير:
{ "Apple" }التحدي
سهلقم بإنشاء دالة (method) باسم AddElement تأخذ وسيطين:
- HashSet من السلاسل النصية (
set) - سلسلة نصية (
element) لإضافتها
يجب أن تقوم الدالة بإضافة العنصر المعطى إلى المجموعة ثم طباعة المجموعة المحدثة مع فصل كل عنصر بفاصلة ومسافة. يجب أن تكون العناصر محاطة بأقواس متعرجة.
على سبيل المثال: { Apple, Banana, Cherry }
ورقة مرجعية
تضيف الطريقة Add(element) عنصراً إلى HashSet إذا لم يكن موجوداً بالفعل.
إنشاء HashSet فارغ:
HashSet<string> fruits = new HashSet<string>();إضافة عنصر إلى المجموعة:
fruits.Add("Apple");إذا حاولت إضافة نفس العنصر مرة أخرى، فلن تتم إضافته مرتين وستُرجع القيمة false:
fruits.Add("Apple"); // تعيد false، العنصر موجود بالفعلجرّب بنفسك
using System;
using System.Collections.Generic;
class Program
{
public static void AddElement(HashSet<string> set, string element)
{
// اكتب كودك هنا
}
public static void Main()
{
string[] initialElements = Console.ReadLine().Split(',');
string elementToAdd = Console.ReadLine();
HashSet<string> set = new HashSet<string>();
foreach (string item in initialElements)
{
if (!string.IsNullOrWhiteSpace(item))
{
set.Add(item.Trim());
}
}
AddElement(set, elementToAdd);
}
}يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس Logic & Flow
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