Qu'est-ce Que Les Dictionnaires ?
Dans les tableaux, nous accédons aux données par indexation (arrayName[index]
). Dans un tableau, chaque valeur (élément) a un index unique, qui est utilisé pour accéder à cette valeur, donc on peut dire qu'un tableau a une structure index-valeur.
Il existe une structure similaire appelée Dictionnaire, dans laquelle nous avons des paires clé-valeur à la place. Alors qu'un index est toujours un nombre entier, une clé peut être de n'importe quel type de données de base, bien qu'il soit couramment un string
.
L'illustration suivante montre un exemple d'illustration d'un dictionnaire qui stocke le nombre de différents fruits :
1. Création d'un Dictionnaire
Nous pouvons déclarer un dictionnaire en utilisant la syntaxe suivante :
index.cs
1IDictionary<keyDataType, valueDataType> dictionaryName = new Dictionary<keyDataType, valueDataType>();
Ici, keyDataType
représente le type de données de la clé tandis que valueDataType
représente le type de données des valeurs. dictionaryName
est le nom du dictionnaire.
Une déclaration implicite est également valide :
index.cs
1var dictionaryName = new Dictionary<keyDataType, valueDataType>();
2. Ajout de données
Nous pouvons utiliser la méthode Add
pour ajouter des éléments au dictionnaire:
index.cs
1dictionaryName.Add(keyName, value);
3. Accéder aux données
Nous pouvons accéder aux données dans les dictionnaires en utilisant les clés :
index.cs
1dictionaryName[keyName]
Voici un exemple qui démontre les trois :
index.cs
12345678910111213141516171819202122using 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"]); } } }
Dans les dictionnaires, l'attribut Count
montre le nombre de paires clé-valeur stockées. La méthode Remove
prend une clé et supprime cette paire clé-valeur du dictionnaire. La méthode Clear
supprime simplement toutes les paires clé-valeur d'un dictionnaire. Ce sera un bon exercice de lecture de code de lire et de comprendre l'utilisation de Count
, Remove
et Clear
à partir du code suivant :
index.cs
1234567891011121314151617181920212223242526using 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. Quel module doit être importé pour utiliser les dictionnaires ?
2. Quelle est la syntaxe correcte pour créer un dictionnaire ?
3. Quel sera le résultat du code suivant ?
Merci pour vos commentaires !
Demandez à l'IA
Demandez à l'IA
Posez n'importe quelle question ou essayez l'une des questions suggérées pour commencer notre discussion
Awesome!
Completion rate improved to 2.04
Qu'est-ce Que Les Dictionnaires ?
Glissez pour afficher le menu
Dans les tableaux, nous accédons aux données par indexation (arrayName[index]
). Dans un tableau, chaque valeur (élément) a un index unique, qui est utilisé pour accéder à cette valeur, donc on peut dire qu'un tableau a une structure index-valeur.
Il existe une structure similaire appelée Dictionnaire, dans laquelle nous avons des paires clé-valeur à la place. Alors qu'un index est toujours un nombre entier, une clé peut être de n'importe quel type de données de base, bien qu'il soit couramment un string
.
L'illustration suivante montre un exemple d'illustration d'un dictionnaire qui stocke le nombre de différents fruits :
1. Création d'un Dictionnaire
Nous pouvons déclarer un dictionnaire en utilisant la syntaxe suivante :
index.cs
1IDictionary<keyDataType, valueDataType> dictionaryName = new Dictionary<keyDataType, valueDataType>();
Ici, keyDataType
représente le type de données de la clé tandis que valueDataType
représente le type de données des valeurs. dictionaryName
est le nom du dictionnaire.
Une déclaration implicite est également valide :
index.cs
1var dictionaryName = new Dictionary<keyDataType, valueDataType>();
2. Ajout de données
Nous pouvons utiliser la méthode Add
pour ajouter des éléments au dictionnaire:
index.cs
1dictionaryName.Add(keyName, value);
3. Accéder aux données
Nous pouvons accéder aux données dans les dictionnaires en utilisant les clés :
index.cs
1dictionaryName[keyName]
Voici un exemple qui démontre les trois :
index.cs
12345678910111213141516171819202122using 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"]); } } }
Dans les dictionnaires, l'attribut Count
montre le nombre de paires clé-valeur stockées. La méthode Remove
prend une clé et supprime cette paire clé-valeur du dictionnaire. La méthode Clear
supprime simplement toutes les paires clé-valeur d'un dictionnaire. Ce sera un bon exercice de lecture de code de lire et de comprendre l'utilisation de Count
, Remove
et Clear
à partir du code suivant :
index.cs
1234567891011121314151617181920212223242526using 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. Quel module doit être importé pour utiliser les dictionnaires ?
2. Quelle est la syntaxe correcte pour créer un dictionnaire ?
3. Quel sera le résultat du code suivant ?
Merci pour vos commentaires !