Kursinhalt
C# Über die Grundlagen Hinaus
C# Über die Grundlagen Hinaus
Was Sind Wörterbücher?
In Arrays greifen wir über Indexierung (arrayName[index]
) auf Daten zu. In einem Array hat jeder Wert (Element) einen eindeutigen Index, der zum Zugriff auf diesen Wert verwendet wird, daher können wir sagen, dass ein Array eine Index-Wert-Struktur hat.
Es gibt eine ähnliche Struktur namens Dictionary, in der wir stattdessen Schlüssel-Wert-Paare haben. Während ein Index immer eine ganze Zahl ist, kann ein Schlüssel von jedem grundlegenden Datentyp sein, jedoch ist es häufig ein string
.
Die folgende Abbildung zeigt ein Beispiel für ein Dictionary, das die Anzahl verschiedener Früchte speichert:
1. Erstellen eines Wörterbuchs
Wir können ein Wörterbuch mit folgendem Syntax deklarieren:
index
IDictionary<keyDataType, valueDataType> dictionaryName = new Dictionary<keyDataType, valueDataType>();
Hier repräsentiert keyDataType
den Datentyp des Schlüssels, während valueDataType
den Datentyp der Werte repräsentiert. dictionaryName
ist der Name des Wörterbuchs.
Eine implizite Deklaration ist ebenfalls gültig:
index
var dictionaryName = new Dictionary<keyDataType, valueDataType>();
2. Hinzufügen von Daten
Wir können die Methode Add
verwenden, um Elemente zum Wörterbuch hinzuzufügen:
index
dictionaryName.Add(keyName, value);
3. Zugriff auf Daten
Wir können auf die Daten in Wörterbüchern mit den Schlüsseln zugreifen:
index
dictionaryName[keyName]
Im Folgenden ist ein Beispiel, das alle drei demonstriert:
index
using System; using System.Collections.Generic; namespace ConsoleApp { class Program { static void Main(string[] args) { var student = new Dictionary<string, string>(); student.Add("name", "Noah"); student.Add("country", "Netherlands"); student.Add("subject", "Computer Science"); Console.WriteLine(student["name"]); Console.WriteLine(student["country"]); Console.WriteLine(student["subject"]); } } }
In Wörterbüchern zeigt das Count
Attribut die Anzahl der darin gespeicherten Schlüssel-Wert-Paare an. Die Remove
Methode nimmt einen Schlüssel und entfernt dieses Schlüssel-Wert-Paar aus dem Wörterbuch. Die Clear
Methode entfernt einfach alle Schlüssel-Wert-Paare aus einem Wörterbuch. Es wird eine gute Übung zum Lesen von Code sein, die Verwendung von Count
, Remove
und Clear
aus dem folgenden Code zu lesen und zu verstehen:
index
using System; using System.Collections.Generic; namespace ConsoleApp { class Program { static void Main(string[] args) { var numbers = new Dictionary<int, string>(); numbers.Add(0, "Zero"); numbers.Add(1, "One"); numbers.Add(2, "Two"); numbers.Add(3, "Three"); numbers.Add(4, "Four"); numbers.Add(5, "Five"); Console.WriteLine(numbers.Count); // Output: 6 numbers.Remove(3); Console.WriteLine(numbers.Count); // Output: 5 numbers.Clear(); Console.WriteLine(numbers.Count); // Output: 0 } } }
1. Welches Modul muss importiert werden, um Wörterbücher zu verwenden?
2. Was ist die korrekte Syntax zum Erstellen eines Wörterbuchs?
3. Was wird die Ausgabe des folgenden Codes sein?
Danke für Ihr Feedback!