2
0

ManageArrays.pas 978 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. program ManageArrays;
  2. {$Mode delphi}
  3. uses
  4. SysUtils,
  5. Quick.Commons,
  6. Quick.Console,
  7. Quick.Arrays;
  8. type
  9. TUser = record
  10. Name : string;
  11. Age : Integer;
  12. end;
  13. TUserArray = TXArray<TUser>;
  14. var
  15. userarray : TUserArray;
  16. user : TUser;
  17. normalarray : TArray<TUser>;
  18. begin
  19. try
  20. user.Name := 'Joe';
  21. user.Age := 30;
  22. userarray.Add(user);
  23. user.Name := 'Peter';
  24. user.Age := 32;
  25. userarray.Add(user);
  26. user.Name := 'James';
  27. user.Age := 40;
  28. userarray.Add(user);
  29. if userarray.Contains(user) then cout('found user in array',etInfo);
  30. cout('List users:',ccYellow);
  31. for user in userarray do
  32. begin
  33. coutFmt('User: %s',[user.Name],etInfo);
  34. end;
  35. normalarray := userarray;
  36. coutFmt('Copied array value 1: %s',[normalarray[1].Name],etInfo);
  37. cout('Press <Enter> to Exit',ccYellow);
  38. ConsoleWaitForEnterKey;
  39. except
  40. on E: Exception do
  41. Writeln(E.ClassName, ': ', E.Message);
  42. end;
  43. end.