在Delphi中使用case
语句中使用类型常量的最优雅(或最不丑陋)方式是什么?Delphi在case语句中键入常量
也就是说,假设这个问题,你需要声明一个类型常量在
const
MY_CONST: cardinal = $12345678;
...
然后Delphi编译器将不接受
case MyExpression of
MY_CONST: { Do Something };
...
end;
,但你需要编写
case MyExpression of
$12345678: { Do Something };
...
end;
这是容易出错,难以更新,并不优雅。
是否有任何技巧可以让编译器插入常量的值(最好通过检查源代码中const
下的常量值,但可能通过查找运行时的值)?我们假设在这里你不会在运行时改变“常量”的值。
取出“:红衣主教”。问题解决了。你不需要使用TYPE DECLARATIONS,实际上你不需要使用它们。 – 2010-06-08 17:22:24
是的,我知道。但我明确写道:“假设这个问题,你需要声明一个类型常量,如”...我知道 – 2010-06-08 17:30:39