class Container
{
public Container()
{
MonObjet[] liste = new MonObjet[10];
for(int i = 0; i < liste.Length; i++)
{
liste[i] = new MonObjet( liste[i - 1], liste[i + 1] );
}
}
}[/code]
Sachant que liste[i + 1] vaut null dans la boucle (oui l’objet n’est pas encore initialisé a i + 1) que va t’il se passer lors de l’initialisation de i + 1? Est ce que le tableau contient des références vers des null ou c’est l’élément du tableau qui est null? Bref si j’initialise i + 1, est ce que les précédent auront la référence, ou ca vaudra toujours null?
for(int i = 0; i < liste.Length; i++)
{
liste[i] = new MonObjet( liste[i - 1], liste[i + 1] );
}
Sans parler du fait que lors de la première itération, liste[0 - 1] te lancera un IndexOutOfRangeException (ou un truc du genre, me rapelle plus le nom exact).
Sachant que liste[i + 1] vaut null dans la boucle (oui l’objet n’est pas encore initialisé a i + 1) que va t’il se passer lors de l’initialisation de i + 1? Est ce que le tableau contient des références vers des null ou c’est l’élément du tableau qui est null? Bref si j’initialise i + 1, est ce que les précédent auront la référence, ou ca vaudra toujours null?[/quote]