Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lernen Was Sind Wörterbücher? | Zusätzliche Strukturen & Dateiverarbeitung
C# Über die Grundlagen Hinaus
course content

Kursinhalt

C# Über die Grundlagen Hinaus

C# Über die Grundlagen Hinaus

1. Zusätzliche Strukturen & Dateiverarbeitung
2. Strukturen & Enumeratoren
3. Einführung in die Objektorientierte Programmierung (OOP)
4. OOP Essentials
5. OOP-Prinzipien

book
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:

cs

index

copy
1
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:

cs

index

copy
1
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:

cs

index

copy
1
dictionaryName.Add(keyName, value);

3. Zugriff auf Daten

Wir können auf die Daten in Wörterbüchern mit den Schlüsseln zugreifen:

cs

index

copy
1
dictionaryName[keyName]

Im Folgenden ist ein Beispiel, das alle drei demonstriert:

cs

index

copy
12345678910111213141516171819202122
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:

cs

index

copy
1234567891011121314151617181920212223242526
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?

Welches Modul muss importiert werden, um Wörterbücher zu verwenden?

Welches Modul muss importiert werden, um Wörterbücher zu verwenden?

Wählen Sie die richtige Antwort aus

Was ist die korrekte Syntax zum Erstellen eines Wörterbuchs?

Was ist die korrekte Syntax zum Erstellen eines Wörterbuchs?

Wählen Sie die richtige Antwort aus

Was wird die Ausgabe des folgenden Codes sein?

Was wird die Ausgabe des folgenden Codes sein?

Wählen Sie die richtige Antwort aus

War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 1. Kapitel 4
We're sorry to hear that something went wrong. What happened?
some-alt