Menu
Coddy logo textTech

Deklarowanie HashMap

Część sekcji Logika i sterowanie przepływem ścieżki C# w Coddy. Lekcja 47 z 66.

W C# odpowiednikiem HashMap jest Dictionary. Umożliwia przechowywanie par klucz-wartość w celu szybkiego wyszukiwania.

Najpierw utwórzmy pusty słownik:

Dictionary<string, int> fruitInventory = new Dictionary<string, int>();

Tworzy to słownik, w którym kluczami są ciągi znaków (nazwy owoców), a wartościami liczby całkowite (ilość).

Teraz dodajmy kilka elementów do naszego słownika:

fruitInventory.Add("Apple", 10);
fruitInventory.Add("Banana", 15);

Po wykonaniu powyższego kodu nasza tablica fruitInventory zawiera:

  • "Apple" → 10
  • "Banana" → 15

Możesz również zainicjalizować słownik wartościami:

Dictionary<string, int> fruitInventory = new Dictionary<string, int>()
{
    { "Apple", 10 },
    { "Banana", 15 }
};
challenge icon

Wyzwanie

Średni

Utwórz metodę o nazwie CreateFruitInventory, która:

  1. Tworzy nowy słownik z kluczami typu string i wartościami typu int
  2. Dodaje następujące owoce i ich ilości: 
    • "Apple" w ilości 5
    • "Banana" w ilości 10
    • "Orange" w ilości 7
  3. Zwraca utworzony słownik

Spróbuj swoich sił

using System;
using System.Collections.Generic;

class Program
{
    public static Dictionary<string, int> CreateFruitInventory()
    {
        // Napisz tutaj swój kod
    }
    
    static void Main(string[] args)
    {
        Dictionary<string, int> inventory = CreateFruitInventory();
        
        // Wyświetl zawartość magazynu
        foreach (var item in inventory)
        {
            Console.WriteLine($"{item.Key}: {item.Value}");
        }
    }
}
quiz iconSprawdź się

Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.

Wszystkie lekcje w sekcji Logika i sterowanie przepływem

Poćwicz samodzielnie: Kompilator C# online