我知道这可能是一个基本问题,但在这里。 我有记录的常量数组定义:我如何根据记录数组中的字段找到特定的记录
TDocumentKindInfo = record
Employee: integer;
First: string;
Last: string;
Title: string;
end;
const
CDocumentKindInfos: array[TDocumentKind] of TDocumentKindInfo = (
(Emplyee: 1; First: 'Bob'; Last: 'Fredricks'; Title: 'Manager'),
(Emplyee: 2; First: 'Bill'; Last: 'Evans'; Title: 'Cashier'),
(Emplyee: 3; First: 'Jill'; Last: 'Dunne'; Title: 'Stocker'),
...
如何找到员工的名字谁是经理。我环顾四周,找不到任何有帮助的东西。我是德尔菲的初学者。用Delphi 7
+ +1对于循环良好的循环结果作为迭代索引 - 此类代码快速且高效 - 唯一的缺点是您必须指定一些超出范围的元素以指出错误。你可以使用const dkUnknown:TDocumentKind = TDocumentKind(255);创建一个“虚拟”TDocumentKind项目,如果找不到它就返回。 – 2011-03-11 17:15:55
@ A.Bouchez在没有明显的未发现哨兵的情况下,我刚选择加注。 – 2011-03-11 17:19:21
我更喜欢引发异常。然后,您不必编写9层以上的错误,然后退出代码。 – 2011-03-11 20:00:00