HashMap tanımlama
Coddy'nin C# Journey'sinin Mantık & Akış bölümünün bir parçası. Ders 47 / 66.
C#'ta HashMap'in eşdeğerine Dictionary denir. Verimli arama için anahtar-değer çiftlerini depolamanıza olanak tanır.
Öncelikle 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 Sözlük oluşturur.
Şimdi Sözlüğümüze 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 }
};Görev
OrtaCreateFruitInventory adlı bir yöntem oluşturun ve bu yöntem:
- string anahtarlara ve int değerlerine sahip yeni bir Dictionary oluşturur
- Aşağıdaki meyveleri ve miktarları ekler:
- 5 miktarında "Apple"
- 10 miktarında "Banana"
- 7 miktarında "Orange"
- Oluşturulan Dictionary'yi döndürür
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}");
}
}
}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
1Çok Boyutlu Diziler
2B Dizilere Giriş2B Tanımlama ve Başlatma2B Dizi Öğelerine Erişim2B Dizilerle İç İçe DöngülerDüzensiz DizilerYaygın Matris İşlemleriTekrar - Çok Boyutlu4Akış Denetimi Teknikleri
Erken DönüşlerKoruma KoşullarıAtlama İfadeleri (goto)Break ve Continueİç İçe Koşulları Düzleştirme7İleri Düzey Mantıksal Operatörler
Kısa Devre DeğerlendirmesiKoşullu Mantıksal OperatörlerOperatör ÖnceliğiÖzet - İleri Düzey Operatörler2İleri Düzey Karar Verme
Birden Çok KoşulKarmaşık Boolean MantığıIf ve Switch Karşılaştırmasıİç İçe Switch İfadeleriÖzet - İleri Düzey Kararlar5İstisna Yönetimi
Try-Catch Temelleriİstisna TürleriBirden Çok Catch BloğuDosyalarla ÇalışmaFinally BloğuUsing ve Try-Finally KarşılaştırmasıÖzel İstisnalarTekrar - Hata Yönetimi3Döngü İyileştirmeleri
Döngü PerformansıKarmaşık Yapılar Üzerinde İterasyonHer Döngü TürüDöngüleri Yeniden DüzenlemeÖzet - Optimize Edilmiş Döngüler6Null Yönetimi
Null Referanslarının TemelleriNullable Değer TürleriNull Kontrolü DesenleriSavunmacı ProgramlamaTekrar - Null Güvenliği9HashMap Bölüm 1
HashMap nedir?HashMap tanımlamaAnahtarın mevcut olup olmadığını kontrol etmeDeğerlere erişmeSözlükleri değiştirmeÖzet - HashMapKendi başına pratik yap: Online C# derleyicisi