Loop through irregular enumeration in Delphi

前端 未结 6 849
逝去的感伤
逝去的感伤 2021-01-12 09:31

1) Does anyone know if it is possible to loop through an irregular enumeration in Delphi (XE)?

Looping over a normal enumeration is ok. From Delphi Basics:



        
6条回答
  •  梦谈多话
    2021-01-12 10:16

    type
      TSuit = (Hearts=1, Clubs, Diamonds=10, Spades);
    
    var
      suit: TSuit;
      suitEnum: array [1..4] of TSuit;
    
    //initialization
    suitEnum[1] := Hearts;
    suitEnum[2] := Clubs;
    suitEnum[3] := Diamonds;
    suitEnum[4] := Spades;
    
    for suit in suitEnum do
      DoSomething(suit);
    

提交回复
热议问题