CodeBlanks Logo Icon CodeBlanks

Dictionary<K,V>

C# kursu · Başlangıç · Ders 67/116

Dictionary<K,V> ile anahtar-değer çiftleri saklamayı öğrenirsin.

Dictionary<K,V>

Dictionary<K,V> anahtar-değer çiftlerini saklayan bir koleksiyondur. Her anahtar tek olur; aynı anahtarı iki kez ekleyemezsin. <string, int> tür parametreleri anahtar ve değer türlerini belirtir.

Tanımlamak için new Dictionary<string, int>() yazarsın. Çift eklemek için Add yöntemi çağrılır: ages.Add("Ayşe", 30);. Değere erişmek için indeksleyici kullanılır: ages["Ayşe"].

Indeksleyici ve başlatıcı

Bir anahtarın değerini güncellemek için indeksleyiciyi atama ile kullanırsın: ages["Ayşe"] = 31;. Aynı anahtar varsa değer güncellenir; yoksa yeni çift eklenir.

Tanımda çiftleri vermek için koleksiyon başlatıcı kullanılır: new Dictionary<string, int>() { ["a"] = 1, ["b"] = 2 }. Her köşeli parantez bir anahtarı, eşittir ise değer atamasını belirtir.

Uygulama Öğrenci notlarını ekle

Dictionary<string, int> grades = new Dictionary<string, int>(); tanımla. Add ile "Ayşe" anahtarına 85, "Alex" anahtarına 90 ekle. Sonra grades["Ayşe"] değerini Console.WriteLine ile yazdır.

Örnek çözümü göster
Önce grades.Add("Ayşe", 85); ve grades.Add("Alex", 90); çağır, sonra Console.WriteLine(grades["Ayşe"]); ile yazdır.
Örnek çözüm:
using System;
using System.Collections.Generic;

class Program
{
    static void Main()
    {
        // grades sözlüğü tanımla, iki öğrenci ekle ve Ayşe'nin notunu yazdır
        Dictionary<string, int> grades = new Dictionary<string, int>();
        grades.Add("Ayşe", 85);
        grades.Add("Alex", 90);
        Console.WriteLine(grades["Ayşe"]);
    }
}

Kendini test et

  1. İfadeyi anlamına eşle

    Add(key, val)
    Çift ekler
    dict[key]
    Değeri okur
    dict.Count
    Çift sayısı
    Dictionary<K,V>
    Anahtar-değer
  2. ages["Ayşe"] çıktısı nedir?

    Dictionary<string, int> ages = new Dictionary<string, int>();
    ages.Add("Ayşe", 30);
    Console.WriteLine(ages["Ayşe"]);
    • 0
    • 30
    • Ayşe
    • null
    Cevabı göster

    30 — Doğru. ages["Ayşe"] anahtarın değerini 30 olarak verir.

  3. Indeksleyici ile ekle

    Dictionary<string, int> ages = new Dictionary<string, int>();
    ____
    Console.WriteLine(ages["Alex"]);
    Cevabı göster
    Dictionary<string, int> ages = new Dictionary<string, int>();
    ages["Alex"] = 25;
    Console.WriteLine(ages["Alex"]);

Başlangıç bölümündeki tüm dersler