Menu
Coddy logo textTech

Declare a HashMap

Coddy'nin C# Journey'sinin Mantık & Akış bölümünün bir parçası — ders 47 / 66.

C#'ta, bir HashMap'in karşılığı Dictionary olarak adlandırılır. Verimli arama için anahtar-değer çiftlerini depolamanıza olanak tanır.

İlk olarak, boş bir Dictionary oluşturalım:

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

Bu, anahtarların dizeler (meyve adları) ve değerlerin tam sayılar (miktar) olduğu bir Dictionary oluşturur.

Şimdi, Dictionary'mize bazı öğeler ekleyelim:

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

Yukarıdaki kodu çalıştırdıktan sonra, fruitInventory şunları içerir:

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

Bir Dictionary'yi değerlerle de başlatabilirsiniz:

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

Görev

Orta

Aşağıdakileri gerçekleştiren CreateFruitInventory adında bir metot oluşturun:

  1. Dize (string) anahtarları ve tam sayı (int) değerleri olan yeni bir Dictionary oluşturur
  2. Aşağıdaki meyveleri ve miktarları ekler: 
    • 5 miktarında "Apple"
    • 10 miktarında "Banana"
    • 7 miktarında "Orange"
  3. Oluşturulan Dictionary'yi döndürür

Kopya kağıdı

C#'ta bir Dictionary, verimli arama için anahtar-değer çiftlerini depolar:

Boş bir Dictionary oluşturun:

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

Bir Dictionary'ye öğe ekleyin:

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

Bir Dictionary'yi değerlerle başlatın:

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

Kendin dene

using System;
using System.Collections.Generic;

class Program
{
    public static Dictionary<string, int> CreateFruitInventory()
    {
        // Kodunuzu buraya yazın
    }
    
    static void Main(string[] args)
    {
        Dictionary<string, int> inventory = CreateFruitInventory();
        
        // Envanteri görüntüle
        foreach (var item in inventory)
        {
            Console.WriteLine($"{item.Key}: {item.Value}");
        }
    }
}
quiz iconKendini test et

Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.

Mantık & Akış bölümündeki tüm dersler