Enumeración de datos en Dart

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:

  1. La enumeración es la palabra clave utilizada para inicializar el tipo de datos enumerados.
  2. El nombre_variable , como sugiere el nombre, se usa para nombrar la clase enumerada. 
  3. Los miembros de datos dentro de la clase enumerada deben estar separados por comas.
  4. A cada miembro de datos se le asigna un número entero mayor que el anterior, comenzando con 0 (por defecto).
  5. 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:   

  1. No puede subclasificarse ni mezclarse.
  2. 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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *