Wie um zu überprüfen, ob ein dynamisches array ist leer

Habe ich ein Verfahren erklärt, zum Beispiel so:

procedure MyProc(List: Array of string);

Möchte ich wissen, wie um zu prüfen, ob die List parameter leer ist.

Beispiel:

procedure MyProc(List: Array of string);
begin
  if List=[] then // here I want to check if the List array is empty
  //do something
  else 
  //do something else
end;

Wie kann ich das machen?

  • Sie sollten geschrieben haben MyProc(const List: array of string) weil in deinem code, alle strings kopiert werden, in ein temporäres array vor dem Aufruf der MyProc Verfahren. Und if pointer(List)=nil then ist der Schnellste Weg, um zu überprüfen, dass ein dynamisches array ist leer.
  • pointer(list) aufgibt Typ-Sicherheit und verlässt sich auf die Umsetzung detail
InformationsquelleAutor DelphiNewbie | 2011-04-28
Schreibe einen Kommentar