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 }
};Görev
OrtaAşağıdakileri gerçekleştiren CreateFruitInventory adında bir metot oluşturun:
- Dize (string) anahtarları ve tam sayı (int) değerleri olan 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
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}");
}
}
}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
1Multi-dimensional Arrays
2D Arrays BasicsDeclaring and Initializing 2DAccessing 2D Array ElementsNested Loops with 2D ArraysJagged ArraysCommon Matrix OperationsRecap - Multi-dimensional4Flow Control Techniques
Early ReturnsGuard ClausesJump Statements (goto)Break and ContinueFlatten Nested Conditionals7Logical Operators Advanced
Short-Circuit EvaluationConditional Logical OperatorsOperator PrecedenceRecap - Advanced Operators2Advanced Decision Making
Multiple ConditionsComplex Boolean LogicIf vs. Switch ComparisonNested Switch StatementsRecap - Advanced Decisions5Exception Handling
Try-Catch BasicsException TypesMultiple Catch BlocksWorking with FilesFinally BlockUsing vs. Try-FinallyCustom ExceptionsRecap - Error Handling3Loop Enhancements
Loop PerformanceIterating ComplexEach Loop TypeRefactoring LoopsRecap - Optimized Loops6Null Handling
Null Reference BasicsNullable Value TypesNull Checking PatternsDefensive ProgrammingRecap - Null Safety9HashMap Part 1
What is a HashMap?Declare a HashMapCheck If Key ExistsAccessing ValuesModifying DictionariesRecap - HashMap