Problème avec la Fonction Where dans un tableau [Résolu]

vb95 1591 Messages postés samedi 11 janvier 2014Date d'inscriptionContributeurStatut 21 juin 2018 Dernière intervention - 30 janv. 2016 à 00:45 - Dernière réponse : vb95 1591 Messages postés samedi 11 janvier 2014Date d'inscriptionContributeurStatut 21 juin 2018 Dernière intervention
- 30 janv. 2016 à 21:20
Bonjour

 restedanssabot = casessabot.Where(Function(p) p.indicepion <> -1).Count ' -1 indique une case sabot vide

'restedanssabot = 0
'For j = 0 To 14
'    If casessabot(j).indicepion <> -1 Then restedanssabot = restedanssabot + 1
'Next


J'ai un problème que je ne comprend pas
J'ai une classe Casessabot de 15 éléments (0 to 14)
indicepion contient un Integer de - 1 à 101 ( - 1 indique une case vide et les autres valeurs indiquent le numéro d'un pion de 0 à 101)

La Fonction avec le Where m'indique une erreur : La référence d'objet n'est pas définie à une instance d'un objet (p.indicepion est sur fond jaune)
Ce que je ne comprend pas c'est que la partie de code avec la boucle For fonctionne ce qui me prouve que mes casessabots(0 à 14) existent bien et que leurs propriétés indicepion aussi .

Par contre j'ai une fonction identique qui fonctionne correctement
 pions.Where(Function(p) p.statutpion = Classpion.Etatstatutpion.Sac).Count


Si quelqu'un pouvait m'aiguiller ce serait sympa !
PS : j'essaie de refaire un jeu célèbre ( le Sc.......... pour pas le nommer ) mais avec des classes
Merci d'avance
La théorie, c'est quand on sait tout et que rien ne fonctionne. La pratique, c'est quand tout fonctionne et que personne ne sait pourquoi. 
Afficher la suite 

Votre réponse

8 réponses

vb95 1591 Messages postés samedi 11 janvier 2014Date d'inscriptionContributeurStatut 21 juin 2018 Dernière intervention - Modifié par vb95 le 30/01/2016 à 00:59
0
Merci
Je me réponds à moi-même
J'ai déclaré
Public casessabot(0 To 15) As Classcasesabot

Dans une Sub d'initialisation pour les casessabots j'ai utilisé un For = 0 to 14
Mon sabot comporte 15 cases de 0 à 14
Ma fonction avec le Where cherchait sur 16 casessabots ( de 0 to 15 dans la déclaration Public) et indicepion pour casessabot(15) n'existant pas : plantage !
Grosse erreur toute bête
La théorie, c'est quand on sait tout et que rien ne fonctionne. La pratique, c'est quand tout fonctionne et que personne ne sait pourquoi. 
ucfoutu 18039 Messages postés lundi 7 décembre 2009Date d'inscriptionModérateurStatut 11 avril 2018 Dernière intervention > vb95 1591 Messages postés samedi 11 janvier 2014Date d'inscriptionContributeurStatut 21 juin 2018 Dernière intervention - 30 janv. 2016 à 10:25
Bonjour à tous,
cela me rappelle le jour où je me suis fait couler un "café" en oubliant d'en mettre dans le filtre.
Whismeril 11642 Messages postés mardi 11 mars 2003Date d'inscriptionContributeurStatut 23 juin 2018 Dernière intervention > ucfoutu 18039 Messages postés lundi 7 décembre 2009Date d'inscriptionModérateurStatut 11 avril 2018 Dernière intervention - 30 janv. 2016 à 11:42
Bonjour,

Uc, si d'aventure tu m'invitais à prendre un café, j'opterais pour un thé!
ucfoutu 18039 Messages postés lundi 7 décembre 2009Date d'inscriptionModérateurStatut 11 avril 2018 Dernière intervention > Whismeril 11642 Messages postés mardi 11 mars 2003Date d'inscriptionContributeurStatut 23 juin 2018 Dernière intervention - 30 janv. 2016 à 12:25
Bonjour, Whism,
ça va "viendre", ça va "viendre" ...
Tu paries ?

Remarque : il y a environ 40 ans, j'ai confondu un grand bol de thé japonais, au fond duquel je voyais un grain de riz, avec un rince-doigts ...
Je préfère ne pas te dire la tête que m'a faite l'hôtesse ... Mémorable !
Depuis, d'ailleurs, je me demande si "tête" s'écrit vraiment avec un "t".
Whismeril 11642 Messages postés mardi 11 mars 2003Date d'inscriptionContributeurStatut 23 juin 2018 Dernière intervention > ucfoutu 18039 Messages postés lundi 7 décembre 2009Date d'inscriptionModérateurStatut 11 avril 2018 Dernière intervention - 30 janv. 2016 à 12:40
Hou...... le thé japonais étant toujours servit brulant, ça a du piquer très fort.
Tu n'as pas fait ça pendant la cérémonie éponyme au moins?
vb95 1591 Messages postés samedi 11 janvier 2014Date d'inscriptionContributeurStatut 21 juin 2018 Dernière intervention > Whismeril 11642 Messages postés mardi 11 mars 2003Date d'inscriptionContributeurStatut 23 juin 2018 Dernière intervention - 30 janv. 2016 à 21:20
Bonsoir à vous deux Whismeril et Ucfoutu !
Café ou thé avec plaisir pas de souci !
Ucfoutu : je parie que l'hôtesse a du rire jaune !!!!
Commenter la réponse de vb95

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.