ריקנות וגודל
חלק מהיחידה לוגיקה וזרימת תוכנית במסלול ה-C# של Coddy. שיעור 60 מתוך 66.
אוספי HashSet מספקים שיטות לבדיקה אם הם ריקים ולקביעת הגודל שלהם.
יוצרים 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;
// הערך של size הוא 3אפשר גם לבדוק אם HashSet ריק באמצעות המתודה Any()
bool hasElements = colors.Any();
// hasElements הוא true מכיוון שהקבוצה מכילה איבריםאתגר
קלצרו מתודה בשם CountAndCheck שמקבלת HashSet של מחרוזות כארגומנט. המתודה צריכה:
- לבדוק אם ה-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מערכים רב־ממדיים
יסודות מערכים דו־ממדייםהכרזה ואתחול של מערכים דו־ממדייםגישה לאיברי מערך דו־ממדילולאות מקוננות עם מערכים דו־ממדייםמערכים משונניםפעולות מטריצה נפוצותחזרה – מערכים רב־ממדיים7אופרטורים לוגיים מתקדמים
הערכה בקיצור דרךאופרטורים לוגיים מותניםקדימות אופרטוריםסיכום – אופרטורים מתקדמים2קבלת החלטות מתקדמת
תנאים מרוביםלוגיקה בוליאנית מורכבתהשוואה בין If ל-Switchהצהרות Switch מקוננותסיכום — קבלת החלטות מתקדמת5טיפול בחריגות
יסודות try-catchסוגי חריגותבלוקי catch מרוביםעבודה עם קבציםבלוק finallyשימוש ב-using לעומת try-finallyחריגות מותאמות אישיתסיכום – טיפול בשגיאות3שיפורים בלולאות
ביצועי לולאותאיטרציה במבנים מורכביםכל אחד מסוגי הלולאותרפקטורינג של לולאותסיכום – לולאות שעברו אופטימיזציה6טיפול בערכי Null
יסודות הפניה ל-Nullטיפוסי ערכים שניתנים ל-Nullדפוסי בדיקת Nullתכנות הגנתיסיכום – בטיחות מול Nullתרגלו בעצמכם: קומפיילר C# אונליין