Ver Mensaje Individual
  #5  
Antiguo 20-12-2011
Avatar de ecfisa
ecfisa ecfisa is offline
Moderador
 
Registrado: dic 2005
Ubicación: Tres Arroyos, Argentina
Posts: 10.508
Reputación: 38
ecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to behold
Cita:
Ahora mi duda es, esos valores ( _1, _2, _3, _4, ..., _19, _20, _21) a que se refieren, especificamente el signo '_' antes de cada valor que yo supuse era un entero?
Hola ruedabeat2003.

Los tipos enumerativos son conjuntos de valores ordinales constantes, no predefinidos y se representan por identificadores. Al decir no predefinidos me refiero a que son creados por el usuario:
Código Delphi [-]
type
  TMeses = (enero,febrero,marzo,abril,mayo,junio,julio,agosto,septiembre,octubre,noviembre,diciembre);
  TAutosDeportivos = (Lamborghini,Ferrari,Porsche,Bugatti);
  ...
La calificación de ordinales, es por que poseen un órden (redundantemente hablando), que va del 0 al último elemento:
Código Delphi [-]
  ShowMessage(IntToStr(Ord(_22))); // mostrará 2 (en tu ejemplo)

Repitiendo lo dicho más arriba por Al si declaras
Código Delphi [-]
type
   TipoIdentificador = (_0, _110, _22);

el_identificador es de tipo TipoIdentificador, no es de ningún tipo predefinido en Delphi. También podría haber sido declarada como: (a0, a110, a22),(a_0, a_110, a_22),(a,b,c), etc. Siempre respetando la sintáxis exigida por Delphi para los identificadores. (no són válidos por ejemplo: *a, #3, -5,...).

A una variable de tipo TipoIdentificador declarada como en tu primer mensaje, solo se le podran asignar los valores: _0, _110 y _22.


Un saludo.
__________________
Daniel Didriksen

Guía de estilo - Uso de las etiquetas - La otra guía de estilo ....

Última edición por ecfisa fecha: 20-12-2011 a las 23:48:59. Razón: correción ortográfica
Responder Con Cita