शब्द कुछ हद तक परस्पर भिन्न होते हैं, हालांकि कुछ स्थितियों में मैं एक दूसरे पर पसंद करूंगा। आमतौर पर आप सबसे अच्छा उपयोग प्राप्त कर सकते हैं यदि आप इस बारे में सोचते हैं कि आप इस तत्व की लंबाई / आकार / गणना का किसी अन्य व्यक्ति को मौखिक रूप से कैसे वर्णन करेंगे?
length()
तात्पर्य है कि तत्व की लंबाई है। एक स्ट्रिंग की लंबाई होती है। आप कहते हैं "एक स्ट्रिंग 20 वर्ण लंबा है", है ना? तो इसकी लंबाई है।
size()
तात्पर्य है कि तत्व का आकार है। जैसे किसी फ़ाइल का आकार होता है। आप कहते हैं "इस फ़ाइल का आकार 2 एमबी है", है ना? तो इसका एक आकार है।
उस ने कहा, एक तार का आकार भी हो सकता है, लेकिन मैं यहां कुछ और की उम्मीद करूंगा। उदाहरण के लिए, UTF-16 स्ट्रिंग में 100 वर्णों की लंबाई हो सकती है, लेकिन जैसा कि प्रत्येक वर्ण दो बाइट से बना होता है, मुझे आकार 200 होने की उम्मीद है।
count()
बहुत ही असामान्य है। उद्देश्य-सी एक सरणी में तत्वों की संख्या के लिए गणना का उपयोग करता है। यदि किसी सरणी की लंबाई (जावा में) है, तो उसका आकार (अधिकांश अन्य भाषाओं की तरह) या एक गिनती हो सकती है। हालाँकि, आकार फिर से बाइट में आकार हो सकता है (यदि सरणी आइटम 32 बिट int हैं, प्रत्येक आइटम 4 बाइट है) और लंबाई ... मैं यह नहीं कहूंगा कि "एक सरणी 20 तत्व लंबा है", बल्कि अजीब लगता है मुझे। मैं कहता हूँ "एक सरणी में 20 तत्व होते हैं"। मुझे यकीन नहीं है कि अगर गिनती बहुत अच्छी तरह से व्यक्त करती है, लेकिन मुझे लगता है कि गिनती यहां के लिए एक संक्षिप्त रूप है elementCount()
और फिर से लंबाई () या आकार () की तुलना में एक सरणी के लिए बहुत अधिक समझ में आता है।
यदि आप प्रोग्रामिंग भाषा में स्वयं की वस्तुओं / तत्वों का निर्माण करते हैं, तो अन्य समान तत्वों का उपयोग करना सबसे अच्छा है, क्योंकि प्रोग्रामर का उपयोग उस शब्द का उपयोग करके वांछित संपत्ति तक पहुंचने के लिए किया जाता है।
List.Capacity
C # में भी संपत्ति है।