Les termes sont quelque peu interchangeables, bien que dans certaines situations, je préfère l'un à l'autre. Habituellement, vous pouvez obtenir la meilleure utilisation si vous pensez à Comment décririez-vous la longueur / la taille / le nombre de cet élément verbalement à une autre personne?
length()
implique que l'élément a une longueur. Une chaîne a une longueur. Vous dites "une chaîne contient 20 caractères", n'est-ce pas? Donc ça a une longueur.
size()
implique que l'élément a une taille. Par exemple, un fichier a une taille. Vous dites "ce fichier a une taille de 2 Mo", non? Donc, il a une taille.
Cela dit, une chaîne peut aussi avoir une taille, mais je m'attendrais à autre chose ici. Par exemple, une chaîne UTF-16 peut avoir une longueur de 100 caractères, mais comme chaque caractère est composé de deux octets, je m'attendrais à ce que la taille soit de 200.
count()
est très inhabituel. Objective-C utilise count pour le nombre d'éléments dans un tableau. On pourrait se demander si un tableau a une longueur (comme en Java), a une taille (comme dans la plupart des autres langages) ou a un nombre. Cependant, la taille peut à nouveau être la taille en octets (si les éléments du tableau sont 32 bits int, chaque élément fait 4 octets) et la longueur ... Je ne dirais pas "un tableau est long de 20 éléments", cela semble plutôt étrange. moi. Je dirais "un tableau a 20 éléments". Je ne sais pas si count l'exprime très bien, mais je pense que count est ici une forme courte pour elementCount()
et cela a encore une fois beaucoup plus de sens pour un tableau que length () ou size ().
Si vous créez vos propres objets / éléments dans un langage de programmation, il est préférable d'utiliser tout autre élément similaire utilisé, car les programmeurs sont habitués à accéder à la propriété souhaitée en utilisant ce terme.
List.Capacity
aussi une propriété en C #.