Wie kann ich überprüfen ob ein array enthält einen bestimmten Wert?
wie kann ich richtig schreiben diesem ?:
If number is different from Array[1] to Array[x-1] the begin......
Nummer ist ein integer und array ist ein array von ganzen zahlen von 1 bis x
- Ich bin sicher, ich habe Ihnen geraten, Sie nicht zu verwenden, 1-basierten array-indices. Lassen Sie mich wiederholen der Beratung.
- Auch
Array
ist kein Gültiger Variablenname in Delphi. - Ich habe bereits gesagt, dass Filip mindestens einmal, bevor Sie auch: stackoverflow.com/questions/29594762/...
- Ich bin mir sicher, dass Filip feststellen, dass, wenn er versucht zu kompilieren seinem code...
- Es war nur ein stehen im Beispiel ich bin nicht mit entweder-Array als name einer array-oder 1-basiertes array
- ich habe nur gehofft, es gibt sowas wie....wenn die Zahl <> myarray[0] myarray[x-1] dann beginnen
- Eine Funktion, die prüft, ob ein Element enthalten ist, in ein array. Zum Beispiel in meinem code-Basis würde ich schreiben:
if not TArray.Contains(arr, value) then ...
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich glaube, Sie wollen etwas tun, wenn
number
ist nicht im array gefundenMyArray
. Dann kannst du es so machen:Könnte man eine Funktion erstellen, die überprüft, ob eine Zahl in einem array. Dann können Sie mit dieser Funktion jedes mal, wenn Sie brauchen, um eine solche Prüfung. Und jedes mal, der code wird besser lesbar. Zum Beispiel könnte man es so machen:
Wenn Sie verwenden eine alte version von Delphi, die Sie ersetzen
Exit(true)
durchbegin result := true; break; end
. In neueren Versionen von Delphi, ich nehme an, Sie könnten auch spielen mit Sachen wie Generika.Könnte man auch schreiben eine Generische version, jedoch können Sie keine Generika mit stand-alone-Verfahren, Sie müssen gebunden werden, um eine Klasse oder aufnehmen können. So etwas wie die folgenden
Verwendung wäre
Sollten mit einem Parameter wie
TArray<integer>
oderarray of integer
sowie Konstanten-arrays (siehe Abbildung) - und man könnte hinzufügen, vielen anderen Methoden der Klasse, wieIndexOf
oderInsert
...