Terminy są nieco zamiennie, chociaż w niektórych sytuacjach wolałbym jeden nad drugim. Zwykle możesz uzyskać najlepsze wykorzystanie, jeśli się zastanowisz. Jak opisałbyś ustnie długość / rozmiar / liczbę tego elementu innej osobie?
length()
oznacza, że element ma długość. Sznurek ma długość. Mówisz, że „ciąg ma 20 znaków”, prawda? Więc ma długość.
size()
oznacza, że element ma rozmiar. Np. Plik ma rozmiar. Mówisz „ten plik ma rozmiar 2 MB”, prawda? Więc ma rozmiar.
To powiedziawszy, sznurek może mieć również rozmiar, ale spodziewałbym się tutaj czegoś innego. Np. Łańcuch UTF-16 może mieć długość 100 znaków, ale ponieważ każdy znak składa się z dwóch bajtów, spodziewałbym się, że rozmiar będzie wynosił 200.
count()
jest bardzo nietypowe. Objective-C używa count dla liczby elementów w tablicy. Można się spierać, czy tablica ma długość (jak w Javie), ma rozmiar (jak w większości innych języków) lub ma liczbę. Jednak rozmiar może być ponownie rozmiarem w bajtach (jeśli elementy tablicy są 32-bitowe, każdy element ma 4 bajty) i długości ... Nie powiedziałbym, że "tablica ma 20 elementów", to brzmi raczej dziwnie mnie. Powiedziałbym, że „tablica ma 20 elementów”. Nie jestem pewien, czy count wyraża to bardzo dobrze, ale myślę, że count jest tutaj krótką formą dla elementCount()
i to znowu ma znacznie więcej sensu w przypadku tablicy niż length () lub size ().
Jeśli tworzysz własne obiekty / elementy w języku programowania, najlepiej jest używać innych podobnych elementów, ponieważ programiści są przyzwyczajeni do uzyskiwania dostępu do żądanej właściwości za pomocą tego terminu.
List.Capacity
C # jest też własność.