Los tipos enumerados (también conocidos como enumeraciones o enumeraciones ) se utilizan principalmente para definir valores constantes con nombre. La palabra clave enum se usa para definir un tipo de enumeración en Dart. El caso de uso de la enumeración es almacenar miembros de datos finitos bajo la misma definición de tipo.
Syntax: enum variable_name{ // Insert the data members as shown member1, member2, member3, ...., memberN }
Analicemos la sintaxis anterior:
- La enumeración es la palabra clave utilizada para inicializar el tipo de datos enumerados.
- El nombre_variable , como sugiere el nombre, se usa para nombrar la clase enumerada.
- Los miembros de datos dentro de la clase enumerada deben estar separados por comas.
- A cada miembro de datos se le asigna un número entero mayor que el anterior, comenzando con 0 (por defecto).
- Asegúrese de no usar punto y coma o coma al final del último miembro de datos.
Ejemplo 1: Imprimiendo todos los elementos de la clase de datos enum.
Dart
// dart program to print all the // elements from the enum data class // Creating enum with name Gfg enum Gfg { // Inserting data Welcome, to, GeeksForGeeks } void main() { // Printing the value // present in the Gfg for (Gfg geek in Gfg.values) { print(geek); } }
Producción:
Gfg.Welcome Gfg.to Gfg.GeeksForGeeks
Nota: observe que en el ejemplo anterior las strings no están entre comillas, por lo que se pueden usar para imprimir diferentes resultados comparándolos con los valores dentro de la enumeración.
Ejemplo 2: uso de switch-case para imprimir el resultado.
Dart
enum Gfg { Welcome, to, GeeksForGeeks } void main() { // Assign a value from // enum to a variable geek var geek = Gfg.GeeksForGeeks; // Switch-case switch(geek) { case Gfg.Welcome: print("This is not the correct case."); break; case Gfg.to: print("This is not the correct case."); break; case Gfg.GeeksForGeeks: print("This is the correct case."); break; } }
Producción:
This is the correct case.
Nota: la clase enumerada no contiene todos los tipos de datos, sino que almacena solo valores de string sin las comillas sobre ellos.
Limitación del tipo de datos enumerados:
- No puede subclasificarse ni mezclarse.
- No es posible instanciar explícitamente una enumeración.
Publicación traducida automáticamente
Artículo escrito por aditya_taparia y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA