הוספת איבר
חלק מהיחידה לוגיקה וזרימת תוכנית במסלול ה-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" }אתגר
קלצרו מתודה בשם 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מערכים רב־ממדיים
יסודות מערכים דו־ממדייםהכרזה ואתחול של מערכים דו־ממדייםגישה לאיברי מערך דו־ממדילולאות מקוננות עם מערכים דו־ממדייםמערכים משונניםפעולות מטריצה נפוצותחזרה – מערכים רב־ממדיים7אופרטורים לוגיים מתקדמים
הערכה בקיצור דרךאופרטורים לוגיים מותניםקדימות אופרטוריםסיכום – אופרטורים מתקדמים2קבלת החלטות מתקדמת
תנאים מרוביםלוגיקה בוליאנית מורכבתהשוואה בין If ל-Switchהצהרות Switch מקוננותסיכום — קבלת החלטות מתקדמת5טיפול בחריגות
יסודות try-catchסוגי חריגותבלוקי catch מרוביםעבודה עם קבציםבלוק finallyשימוש ב-using לעומת try-finallyחריגות מותאמות אישיתסיכום – טיפול בשגיאות3שיפורים בלולאות
ביצועי לולאותאיטרציה במבנים מורכביםכל אחד מסוגי הלולאותרפקטורינג של לולאותסיכום – לולאות שעברו אופטימיזציה6טיפול בערכי Null
יסודות הפניה ל-Nullטיפוסי ערכים שניתנים ל-Nullדפוסי בדיקת Nullתכנות הגנתיסיכום – בטיחות מול Nullתרגלו בעצמכם: קומפיילר C# אונליין