Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Apprendre Qu'est-ce Que Les Dictionnaires ? | Structures Supplémentaires et Gestion des Fichiers
C# au-delà des Bases
course content

Contenu du cours

C# au-delà des Bases

C# au-delà des Bases

1. Structures Supplémentaires et Gestion des Fichiers
2. Structures et Énumérateurs
3. Introduction à la Programmation Orientée Objet (POO)
4. Essentiels de la POO
5. Principes de la POO

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

cs

index

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

cs

index

copy
1
var dictionaryName = new Dictionary<keyDataType, valueDataType>();

2. Ajout de données

Nous pouvons utiliser la méthode Add pour ajouter des éléments au dictionnaire:

cs

index

copy
1
dictionaryName.Add(keyName, value);

3. Accéder aux données

Nous pouvons accéder aux données dans les dictionnaires en utilisant les clés :

cs

index

copy
1
dictionaryName[keyName]

Voici un exemple qui démontre les trois :

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"]); } } }

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 :

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. 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 ?

Quel module doit être importé pour utiliser les dictionnaires ?

Quel module doit être importé pour utiliser les dictionnaires ?

Sélectionnez la réponse correcte

Quelle est la syntaxe correcte pour créer un dictionnaire ?

Quelle est la syntaxe correcte pour créer un dictionnaire ?

Sélectionnez la réponse correcte

Quel sera le résultat du code suivant ?

Quel sera le résultat du code suivant ?

Sélectionnez la réponse correcte

Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

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