إضافة عنصر
جزء من قسم المنطق وتدفق التنفيذ في رحلة 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 }
جرّب بنفسك
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);
}
}يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس المنطق وتدفق التنفيذ
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# عبر الإنترنت