Die Begriffe sind etwas austauschbar, obwohl ich in einigen Situationen einander vorziehen würde. Normalerweise können Sie die beste Verwendung erzielen, wenn Sie darüber nachdenken, wie Sie die Länge / Größe / Anzahl dieses Elements einer anderen Person mündlich beschreiben würden.
length()
impliziert, dass das Element eine Länge hat. Eine Zeichenfolge hat eine Länge. Sie sagen "eine Zeichenfolge ist 20 Zeichen lang", richtig? Es hat also eine Länge.
size()
impliziert, dass das Element eine Größe hat. ZB hat eine Datei eine Größe. Sie sagen "diese Datei hat eine Größe von 2 MB", richtig? Es hat also eine Größe.
Das heißt, eine Zeichenfolge kann auch eine Größe haben, aber ich würde hier etwas anderes erwarten. Beispielsweise kann eine UTF-16-Zeichenfolge eine Länge von 100 Zeichen haben, aber da jedes Zeichen aus zwei Bytes besteht, würde ich eine Größe von 200 erwarten.
count()
ist sehr ungewöhnlich. Objective-C verwendet count für die Anzahl der Elemente in einem Array. Man könnte argumentieren, ob ein Array eine Länge (wie in Java), eine Größe (wie in den meisten anderen Sprachen) oder eine Anzahl hat. Die Größe könnte jedoch wieder die Größe in Byte (wenn die Array-Elemente 32 Bit int sind, ist jedes Element 4 Byte) und die Länge sein ... Ich würde nicht sagen, dass "ein Array 20 Elemente lang ist", was ziemlich seltsam klingt mich. Ich würde sagen "ein Array hat 20 Elemente". Ich bin mir nicht sicher, ob count das sehr gut ausdrückt, aber ich denke, count ist hier eine Kurzform für elementCount()
und das ist für ein Array wiederum viel sinnvoller als length () oder size ().
Wenn Sie eigene Objekte / Elemente in einer Programmiersprache erstellen, verwenden Sie am besten alle ähnlichen Elemente, da Programmierer es gewohnt sind, mit diesem Begriff auf die gewünschte Eigenschaft zuzugreifen.
List.Capacity
Eigentum in C #.