Qu'est-ce que les Enums ?
Fait partie de la section Logique & Flux du Journey Dart de Coddy — leçon 58 sur 65.
Lors de l'écriture de programmes, vous avez souvent besoin de représenter un ensemble fixe de valeurs liées. Par exemple, les jours de la semaine, différentes conditions météorologiques ou le statut d'une tâche. Au lieu d'utiliser des chaînes de caractères comme "Monday", "Tuesday" ou des entiers comme 1, 2, Dart propose une meilleure solution appelée Énumérations ou Enums.
Une énumération (enum) est un type de données spécial qui définit une collection de valeurs constantes nommées. Considérez cela comme la création de votre propre type personnalisé avec un ensemble limité de valeurs possibles qui ne changent jamais.
enum Day {
monday,
tuesday,
wednesday,
thursday,
friday,
saturday,
sunday
}L'utilisation des enums rend votre code plus lisible et plus sûr. Au lieu de se rappeler que 1 signifie lundi et 2 signifie mardi, vous pouvez utiliser Day.monday et Day.tuesday. Cela évite les fautes de frappe et rend vos intentions claires pour quiconque lit votre code.
Les énumérations (enums) sont particulièrement utiles lorsque vous avez une variable qui ne peut contenir qu'une seule parmi plusieurs valeurs prédéfinies, ce qui rend vos programmes plus fiables et plus faciles à comprendre.
Aide-mémoire
Un enum est un type de données spécial qui définit une collection de valeurs constantes nommées :
enum Day {
monday,
tuesday,
wednesday,
thursday,
friday,
saturday,
sunday
}Accédez aux valeurs de l'énumération en utilisant la notation par point : Day.monday, Day.tuesday
Les enums rendent le code plus lisible et plus sûr en fournissant des valeurs constantes prédéfinies au lieu d'utiliser des chaînes de caractères ou des entiers.
Essayez vous-même
Cette leçon ne comprend pas de défi de code.
Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.
Toutes les leçons de Logique & Flux
1Manipulation avancée des listes
Propriétés de liste : first & lastÉtat de la liste : isEmpty & isNotEmptyInverser une listeAjouter à une liste : insertSuppression dans une liste : removeWhereRechercher dans une liste : indexOfTrier une listeMélanger une listeRécapitulatif - Organisateur de liste4Manipulation avancée des Maps
Itérer sur une MapVérifier les clés et les valeursPropriétés de Map : keys & valuesAjout conditionnel : putIfAbsentSupprimer des entrées d'une MapMaps imbriquéesRécapitulatif - Mise à jour de l'inventaire2Opérations fonctionnelles sur les listes
Transformer avec 'map'Filtrer avec 'where'Utiliser '.toList()'Vérifier des conditions avec 'any'Conditions avec 'every'Trouver avec 'firstWhere'Récapitulatif - Filtrage de données3Les Ensembles
Qu'est-ce qu'un ensemble ?Créer un ensembleAjouter et supprimer des éléments d'un ensembleVérifier la présence d'éléments dans un ensembleConvertir une liste en ensembleUnion d'ensemblesIntersection d'ensemblesDifférence d'ensemblesRécapitulatif - Liste d'invités uniques6Gestion de base des erreurs
Que sont les exceptions ?Le bloc 'try-catch'Intercepter des exceptions avec 'on'Le bloc 'finally'Lever une exceptionRécapitulatif - Division sécurisée9Énumérations (Enums)
Qu'est-ce que les Enums ?Définir un Enum simpleUtiliser des Enums dans des variablesLes Enums dans les instructions 'switch'Récapitulatif - Feu de signalisation