הכרזה על מפת גיבוב
חלק מהיחידה לוגיקה וזרימת תוכנית במסלול ה-C# של Coddy. שיעור 47 מתוך 66.
ב-C#, המקבילה ל-HashMap נקראת Dictionary. היא מאפשרת לך לאחסן זוגות של מפתח-ערך לחיפוש יעיל.
ראשית, ניצור מילון ריק:
Dictionary<string, int> fruitInventory = new Dictionary<string, int>();פעולה זו יוצרת מילון שבו המפתחות הם מחרוזות (שמות פירות) והערכים הם מספרים שלמים (כמות).
עכשיו, נוסיף כמה פריטים למילון שלנו:
fruitInventory.Add("Apple", 10);
fruitInventory.Add("Banana", 15);לאחר הרצת הקוד שלמעלה, fruitInventory מכיל:
- "Apple" → 10
- "Banana" → 15
אפשר גם לאתחל מילון עם ערכים:
Dictionary<string, int> fruitInventory = new Dictionary<string, int>()
{
{ "Apple", 10 },
{ "Banana", 15 }
};אתגר
בינוניצור מתודה בשם CreateFruitInventory ש:
- יוצרת Dictionary חדש עם מפתחות מסוג string וערכים מסוג int
- מוסיפה את הפירות והכמויות הבאים:
- "Apple" בכמות של 5
- "Banana" בכמות של 10
- "Orange" בכמות של 7
- מחזירה את ה-Dictionary שנוצר
נסו בעצמכם
using System;
using System.Collections.Generic;
class Program
{
public static Dictionary<string, int> CreateFruitInventory()
{
// כתבו את הקוד שלכם כאן
}
static void Main(string[] args)
{
Dictionary<string, int> inventory = CreateFruitInventory();
// הציגו את המלאי
foreach (var item in inventory)
{
Console.WriteLine($"{item.Key}: {item.Value}");
}
}
}השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה לוגיקה וזרימת תוכנית
1מערכים רב־ממדיים
יסודות מערכים דו־ממדייםהכרזה ואתחול של מערכים דו־ממדייםגישה לאיברי מערך דו־ממדילולאות מקוננות עם מערכים דו־ממדייםמערכים משונניםפעולות מטריצה נפוצותחזרה – מערכים רב־ממדיים7אופרטורים לוגיים מתקדמים
הערכה בקיצור דרךאופרטורים לוגיים מותניםקדימות אופרטוריםסיכום – אופרטורים מתקדמים2קבלת החלטות מתקדמת
תנאים מרוביםלוגיקה בוליאנית מורכבתהשוואה בין If ל-Switchהצהרות Switch מקוננותסיכום — קבלת החלטות מתקדמת5טיפול בחריגות
יסודות try-catchסוגי חריגותבלוקי catch מרוביםעבודה עם קבציםבלוק finallyשימוש ב-using לעומת try-finallyחריגות מותאמות אישיתסיכום – טיפול בשגיאות3שיפורים בלולאות
ביצועי לולאותאיטרציה במבנים מורכביםכל אחד מסוגי הלולאותרפקטורינג של לולאותסיכום – לולאות שעברו אופטימיזציה6טיפול בערכי Null
יסודות הפניה ל-Nullטיפוסי ערכים שניתנים ל-Nullדפוסי בדיקת Nullתכנות הגנתיסיכום – בטיחות מול Null9מפת גיבוב חלק 1
מהי מפת גיבוב?הכרזה על מפת גיבובבדיקה אם מפתח קייםגישה לערכיםשינוי מילוניםסיכום – מפת גיבובתרגלו בעצמכם: קומפיילר C# אונליין