Eine HashMap deklarieren
Teil des Abschnitts Logik & Ablauf der C#-Journey von Coddy. Lektion 47 von 66.
In C# wird das Äquivalent zu einer HashMap als Dictionary bezeichnet. Es ermöglicht Ihnen, Schlüssel-Wert-Paare für ein effizientes Nachschlagen zu speichern.
Zuerst erstellen wir ein leeres Dictionary:
Dictionary<string, int> fruitInventory = new Dictionary<string, int>();Dies erstellt ein Dictionary, bei dem die Schlüssel Strings (Fruchtnamen) und die Werte Integer (Anzahl) sind.
Fügen wir nun einige Elemente zu unserem Dictionary hinzu:
fruitInventory.Add("Apple", 10);
fruitInventory.Add("Banana", 15);Nach der Ausführung des obigen Codes enthält unser fruitInventory:
- "Apple" → 10
- "Banana" → 15
Sie können ein Dictionary auch mit Werten initialisieren:
Dictionary<string, int> fruitInventory = new Dictionary<string, int>()
{
{ "Apple", 10 },
{ "Banana", 15 }
};Aufgabe
MittelErstelle eine Methode namens CreateFruitInventory, die:
- ein neues Dictionary mit Schlüsseln vom Typ string und Werten vom Typ int erstellt
- die folgenden Früchte und Mengen hinzufügt:
- "Apple" mit einer Menge von 5
- "Banana" mit einer Menge von 10
- "Orange" mit einer Menge von 7
- das erstellte Dictionary zurückgibt
Probier es selbst
using System;
using System.Collections.Generic;
class Program
{
public static Dictionary<string, int> CreateFruitInventory()
{
// Schreiben Sie hier Ihren Code
}
static void Main(string[] args)
{
Dictionary<string, int> inventory = CreateFruitInventory();
// Das Inventar anzeigen
foreach (var item in inventory)
{
Console.WriteLine($"{item.Key}: {item.Value}");
}
}
}Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Alle Lektionen in Logik & Ablauf
1Mehrdimensionale Arrays
Grundlagen 2D-Arrays2D-Arrays deklarieren und initialisierenAuf Elemente von 2D-Arrays zugreifenVerschachtelte Schleifen mit 2D-ArraysGezackte ArraysHäufige MatrixoperationenZusammenfassung – Mehrdimensionale Arrays4Techniken zur Ablaufsteuerung
Frühe RückgabenWächterklauselnSprunganweisungen (goto)Break und ContinueVerschachtelte Bedingungen abflachen7Logische Operatoren – Fortgeschritten
KurzschlussauswertungBedingte logische OperatorenOperatorrangfolgeRückblick – Erweiterte Operatoren2Fortgeschrittene Entscheidungslogik
Mehrere BedingungenKomplexe boolesche LogikVergleich: If vs. SwitchVerschachtelte Switch-AnweisungenRückblick – Fortgeschrittene Entscheidungen5Fehlerbehandlung mit Exceptions
Grundlagen von Try-CatchException-TypenMehrere Catch-BlöckeArbeiten mit DateienFinally-BlockUsing im Vergleich zu Try-FinallyBenutzerdefinierte ExceptionsZusammenfassung – Fehlerbehandlung3Schleifenverbesserungen
SchleifenleistungKomplexe IterationJeder SchleifentypSchleifen refaktorierenRückblick – Optimierte Schleifen6Behandlung von Nullwerten
Grundlagen von NullreferenzenNullable WerttypenMuster zur NullprüfungDefensive ProgrammierungZusammenfassung – Nullsicherheit9HashMap Teil 1
Was ist eine HashMap?Eine HashMap deklarierenPrüfen, ob ein Schlüssel vorhanden istAuf Werte zugreifenDictionaries ändernZusammenfassung – HashMapÜbe selbstständig: Online-C#-Compiler