case
Delphiのステートメントで型付き定数を使用する最もエレガントな (または最も醜くない) 方法は何ですか?
つまり、この質問では、次のように型付き定数を宣言する必要があると仮定します。
const
MY_CONST: cardinal = $12345678;
...
その場合、Delphi コンパイラは受け入れません。
case MyExpression of
MY_CONST: { Do Something };
...
end;
しかし、あなたは書く必要があります
case MyExpression of
$12345678: { Do Something };
...
end;
これはエラーが発生しやすく、更新が難しく、洗練されていません。
const
コンパイラに定数の値を挿入させるために使用できるトリックはありますか (できれば、ソース コード内の定数の値をチェックすることによって、実行時に値を検索することによって)? ここでは、実行時に「定数」の値を変更しないことを前提としています。