C#
Dictionary<K,V>
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
-
İ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
-
ages["Ayşe"] çıktısı nedir?
Dictionary<string, int> ages = new Dictionary<string, int>();
ages.Add("Ayşe", 30);
Console.WriteLine(ages["Ayşe"]);
Cevabı göster
30 — Doğru. ages["Ayşe"] anahtarın değerini 30 olarak verir.
-
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"]);
Sıradaki ders: Dictionary erişimi