Comment puis-je vérifier si un tableau contient une valeur particulière?
comment puis-je correctement écrire ceci ?:
If number is different from Array[1] to Array[x-1] the begin......
où le nombre est un entier et le tableau est un tableau d'entiers de 1 à x
- Je suis sûr que j'ai vous a conseillé de ne pas utiliser de base 1 indices de tableau. Permettez-moi de répéter les conseils.
- Aussi,
Array
n'est pas un nom de variable valide en Delphi. - Je l'ai déjà dit Filip qu'au moins une fois avant de trop: stackoverflow.com/questions/29594762/...
- Je suis sûr que Filip remarquerez que quand il essaie de compiler son code...
- C'était juste une exaple je ne suis pas en utilisant soit le Tableau en tant que nom d'un tableau ou d'1-tableau de base
- j'espérais juste il existe quelque chose comme....si le nombre <> montableau[0] montableau[x-1] alors commencer
- Faire une fonction qui vérifie si un point est contenu dans un tableau. Par exemple, dans ma base de code je voudrais écrire:
if not TArray.Contains(arr, value) then ...
Vous devez vous connecter pour publier un commentaire.
Je crois que vous voulez faire quelque chose de si
number
ne se trouve pas dans le tableauMyArray
. Ensuite, vous pouvez le faire comme ceci:Vous pouvez créer une fonction qui vérifie si un nombre est trouvé dans un tableau. Ensuite, vous pouvez utiliser cette fonction à chaque fois que vous avez besoin pour effectuer une telle vérification. Et à chaque fois, le code sera plus lisible. Par exemple, vous pouvez le faire comme ceci:
Si vous utilisez une ancienne version de Delphi, vous devez remplacer
Exit(true)
parbegin result := true; break; end
. Dans les plus récentes versions de Delphi, je suppose que vous pourriez aussi jouer avec des trucs comme génériques.Vous pouvez également écrire une version Générique, cependant vous ne pouvez pas utiliser des génériques avec des procédures autonomes, ils ont besoin d'être lié à une classe ou un enregistrement. Quelque chose comme ce qui suit
d'utilisation serait
Devrait travailler avec l'un des paramètres comme
TArray<integer>
ouarray of integer
ainsi que les constantes de tableaux (illustré) - et vous pouvez ajouter de nombreuses autres méthodes pour la classe, commeIndexOf
ouInsert
...