Istilahnya agak bergantian, meskipun dalam beberapa situasi saya lebih suka satu sama lain. Biasanya Anda bisa mendapatkan penggunaan terbaik jika Anda berpikir tentang Bagaimana Anda menggambarkan panjang / ukuran / jumlah elemen ini secara verbal kepada orang lain?
length()
menyiratkan bahwa elemen memiliki panjang. Sebuah string memiliki panjang. Anda mengatakan "string panjangnya 20 karakter", kan? Jadi panjangnya.
size()
menyiratkan bahwa elemen memiliki ukuran. Misalnya file memiliki ukuran. Anda mengatakan "file ini memiliki ukuran 2 MB", kan? Jadi ada ukurannya.
Yang mengatakan, string juga dapat memiliki ukuran, tetapi saya akan mengharapkan sesuatu yang lain di sini. Misalnya string UTF-16 mungkin memiliki panjang 100 karakter, tetapi karena setiap karakter terdiri dari dua byte, saya berharap ukurannya menjadi 200.
count()
sangat tidak biasa. Objective-C menggunakan count untuk jumlah elemen dalam array. Orang mungkin berdebat jika array memiliki panjang (seperti di Jawa), memiliki ukuran (seperti dalam kebanyakan bahasa lain) atau memiliki hitungan. Namun, ukuran mungkin lagi menjadi ukuran dalam byte (jika item array adalah 32 bit int, setiap item adalah 4 byte) dan panjangnya ... Saya tidak akan mengatakan "sebuah array adalah 20 elemen panjang", yang terdengar agak aneh untuk saya. Saya akan mengatakan "sebuah array memiliki 20 elemen". Saya tidak yakin apakah hitung mengekspresikan dengan sangat baik, tetapi saya pikir hitung di sini adalah bentuk singkat untuk elementCount()
dan itu lagi jauh lebih masuk akal untuk array daripada panjang () atau ukuran ().
Jika Anda membuat objek / elemen sendiri dalam bahasa pemrograman, sebaiknya gunakan apa pun yang menggunakan elemen serupa lainnya, karena programmer digunakan untuk mengakses properti yang diinginkan menggunakan istilah itu.
List.Capacity
properti juga di C #.