sont ces deux mêmes choses?
array = null;
5 Réponses :
Non, le premier rend chaque élément du tableau NULL, la longueur de la matrice sera toujours arrayée.Length, la seconde réglera la variable de matrice sur NULL. P>
Pas du tout. P>
Dans le premier cas, vous définissez toutes les références de votre tableau à NULL. P>
Dans le second cas, vous définissez la référence même à la matrice elle-même à NULL. P>
Il y a une seule référence qui est pour la variable de matrice.
Un petit extrait pour montrer la différence:
Après la première déclaration array = null; code> Votre relevé "... juste une référence à une chaîne ..." n'est pas tout à fait correct. C'est vraiment une variable qui peut contenir une référence mais il n'y a aucune référence.
Non, ce n'est pas la même chose.
En fait, pour le premier extrait de code à exécuter correctement, la variable de tableau doit être déclarée et initialisée comme celle-ci (par exemple) P>
Object[] array = new Object[5];
Aucun d'entre eux ne fonctionnera! Si vous avez un tableau d'entiers et que vous essayez de faire un élément null vous ne pouvez pas faire arr [i] = null; parce que l'entier ne peut pas être converti en null. p>