Terimler bir şekilde birbirinin yerine geçebilir, ancak bazı durumlarda birini diğerine tercih ederim. Genellikle , bu öğenin uzunluğunu / boyutunu / sayısını sözlü olarak başka bir kişiye nasıl tarif edersiniz?
length()
elemanın bir uzunluğa sahip olduğunu ima eder. Bir dizenin uzunluğu vardır. "Bir dize 20 karakter uzunluğunda" diyorsunuz, değil mi? Yani bir uzunluğu var.
size()
öğenin bir boyutu olduğunu ima eder. Örneğin bir dosyanın boyutu vardır. "Bu dosyanın boyutu 2 MB" diyorsunuz, değil mi? Yani bir boyutu var.
Yani, bir dize de bir boyutu olabilir, ama burada başka bir şey beklenir dedi. Örneğin, UTF-16 dizesi 100 karakter uzunluğunda olabilir, ancak her karakter iki bayttan oluştuğundan, boyutun 200 olmasını beklerdim.
count()
çok sıradışı. Objective-C, bir dizideki öğe sayısı için count kullanır. Bir dizinin uzunluğu (Java'da olduğu gibi), boyutu (diğer birçok dilde olduğu gibi) veya sayımı olup olmadığı iddia edilebilir. Bununla birlikte, boyut yine bayt cinsinden boyut olabilir (dizi öğeleri 32 bit int ise, her öğe 4 bayttır) ve uzunluk ... Ben bir dizi 20 eleman uzunluğunda olduğunu söyleyemem, bu oldukça garip geliyor ben mi. "Bir dizinin 20 öğesi var" diyebilirim. Count çok iyi ifade ederse emin değilim, ama sayısı burada kısa bir form olduğunu düşünüyorum elementCount()
ve yine bir dizi için length () veya size () çok daha mantıklı.
Bir programlama dilinde kendi nesnelerini / öğelerini oluşturursanız, programcılar bu terimi kullanarak istenen özelliğe erişmek için kullanıldığından, benzer öğelerin kullandığı her şeyi kullanmak en iyisidir.
List.Capacity
C # özelliği de var .