case
在 Delphi的语句中使用类型常量最优雅(或最不丑)的方式是什么?
也就是说,假设对于这个问题,您需要声明一个类型化常量,如
const
MY_CONST: cardinal = $12345678;
...
那么Delphi编译器将不接受
case MyExpression of
MY_CONST: { Do Something };
...
end;
但你需要写
case MyExpression of
$12345678: { Do Something };
...
end;
这容易出错,难以更新,而且不优雅。
有什么技巧可以让编译器插入常量的值(最好通过const
在源代码中检查常量的值,但也可以在运行时查找值)?我们在这里假设您不会在运行时更改“常量”的值。