Bonjour, j'ai créer une fonction qui me retourne soit 1 soit 0selon l'existence des parametres passés, cette fonction test s'il y a intersection ou inclusion entre les paramètres passés et les ligne d'une table :
le problème c'est que cette fonction ne prend pas la derniere condition en considération :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 public int isExist(int SN, int EN, char design) { int exist = 0; for (int i = 0; i < this.Count; i++) { if (((SN <= this[i].EndNumber && SN >= this[i].StartNumber) || (EN <= this[i].EndNumber && EN >= this[i].StartNumber) || (this[i].StartNumber <= EN && this[i].StartNumber >= SN) || (this[i].EndNumber <= EN && this[i].EndNumber >= SN)) && this[i].Design.Equals(design)) { exist = 1; } } return exist; }par exemple : si je donne : D 1 500 et dans la table il ya S 1 500, la fonction doit me retourné 0, ce qui permet d'insérer dans la table car S 1 500 # D 1 500, que pensez vous ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part && this[i].Design.Equals(design)




Répondre avec citation








Partager