ManageArrays.dpr 979 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. program ManageArrays;
  2. {$APPTYPE CONSOLE}
  3. {$R *.res}
  4. uses
  5. System.SysUtils,
  6. Quick.Commons,
  7. Quick.Console,
  8. Quick.Arrays;
  9. type
  10. TUser = record
  11. Name : string;
  12. Age : Integer;
  13. end;
  14. var
  15. userarray : TXArray<TUser>;
  16. user : TUser;
  17. normalarray : TArray<TUser>;
  18. begin
  19. try
  20. ReportMemoryLeaksOnShutdown := True;
  21. user.Name := 'Joe';
  22. user.Age := 30;
  23. userarray.Add(user);
  24. user.Name := 'Peter';
  25. user.Age := 32;
  26. userarray.Add(user);
  27. user.Name := 'James';
  28. user.Age := 40;
  29. userarray.Add(user);
  30. if userarray.Contains(user) then cout('found user in array',etInfo);
  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.