我知道這可能是一個基本問題,但在這裏。 我有記錄的常量數組定義:我如何根據記錄數組中的字段找到特定的記錄
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