Quelle est la manière la plus élégante (ou la moins laide) d'utiliser des constantes typées dans une instruction case
dans Delphi?Constantes typées Delphi dans les instructions de cas
C'est, supposons que pour cette question que vous devez déclarer une constante typée comme dans
const
MY_CONST: cardinal = $12345678;
...
le compilateur Delphi n'acceptera
case MyExpression of
MY_CONST: { Do Something };
...
end;
mais vous devez écrire
case MyExpression of
$12345678: { Do Something };
...
end;
qui est sujette aux erreurs, difficile à mettre à jour et pas élégante.
Y a-t-il une astuce que vous pouvez utiliser pour que le compilateur insère la valeur de la constante (de préférence en vérifiant la valeur de const
dans le code source, mais peut-être en recherchant la valeur)? Nous supposons ici que vous ne modifierez pas la valeur de la "constante" au moment de l'exécution.
Sortir « : cardinal ». Problème résolu. Vous n'avez pas besoin d'utiliser des déclarations de type et en fait vous ne devez pas les utiliser. –
Oui, je sais. Mais j'ai explicitement écrit "supposons pour cette question que vous devez déclarer une constante typée comme dans" ... –