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