উদাহরণস্বরূপ সি # তে অ্যারেগুলির দৈর্ঘ্য সম্পত্তি রয়েছে। তবে অন্যান্য সংগ্রহের ধরণের তালিকাগুলির মতো কাউন্টের সম্পত্তি রয়েছে। এই দুটি পৃথক হওয়ার কোনও কারণ আছে কি? যদি তাই হয় আমি জানতে চাই।
উদাহরণস্বরূপ সি # তে অ্যারেগুলির দৈর্ঘ্য সম্পত্তি রয়েছে। তবে অন্যান্য সংগ্রহের ধরণের তালিকাগুলির মতো কাউন্টের সম্পত্তি রয়েছে। এই দুটি পৃথক হওয়ার কোনও কারণ আছে কি? যদি তাই হয় আমি জানতে চাই।
উত্তর:
এগুলির নাম আলাদাভাবে রাখা হয়েছে কারণ শব্দার্থকভাবে তারা বেশ আলাদা:
সংগ্রহের গণনা এটি বর্তমানে সঞ্চিত আইটেমের সংখ্যা এবং সময়ের সাথে সাথে সম্ভাব্য পরিবর্তিত হতে পারে।
একটি অ্যারের দৈর্ঘ্য হ'ল এটি সর্বোচ্চ সংখ্যক আইটেম ধারণ করতে পারে (এটিতে 10 টি দৈর্ঘ্য হবে এমনকি যদি আপনি এটিতে প্রচুর আইটেম সংরক্ষণ না করেন) এবং অপরিবর্তনীয়।
উদাহরণ:
যদি আমার কাছে একটি বালতি থাকে যা এটিতে সর্বোচ্চ 100 বলের ফিট করতে পারে তবে এর দৈর্ঘ্য 100 টি I আমি যদি এটিতে 50 টি বল রাখি তবে এটির 50 টি গণনা রয়েছে।
যদি আমি আরও 10 টি বল যোগ করি তবে গণনা 60 হয় তবে দৈর্ঘ্য এখনও 100 হয় the দৈর্ঘ্য পরিবর্তন করতে আমার একটি আলাদা বালতি পেতে হবে।
অ্যারে সম্ভবত দৈর্ঘ্য শব্দটি ব্যবহার করে কারণ হুডের নীচে এটি আইটেমের আকার দ্বারা গুণিত করার ক্ষমতার উপর ভিত্তি করে মেমরির একটি সংক্ষিপ্ত ব্লক (একটি দৈর্ঘ্য) বরাদ্দ করে। যদিও তালিকার শ্রেণি একটি অনুরূপ (যদিও পরিবর্তনীয়) ধারণার জন্য "ক্ষমতা" ব্যবহার করে তা বোঝায় যে অ্যারে Lenতিহাসিক কারণে "দৈর্ঘ্য" শব্দটি ব্যবহার করতে পারে।
T[]
এন যার দৈর্ঘ্য সবসময় ধরনের ঠিক এন মান সঞ্চয় করে T
। শব্দার্থকভাবে, এই সমস্ত মানগুলি অর্থবহ হতে পারে না (তারা null
উদাহরণস্বরূপ হতে পারে ) তবে তারা বিদ্যমান। এটি ক্ষমতার সাধারণ অর্থ থেকে পৃথক ( List<T>
উদাহরণস্বরূপ ব্যবহৃত হিসাবে )। আপনি ঠিক আছেন যা না পারলে Count
পরিবর্তন Length
হতে পারে। তারপরে আবার কোনও হুকুম নেই যা Count
বাস্তবে পরিবর্তিত হবে। এটি অপরিবর্তনীয় সংগ্রহের জন্যও ব্যবহৃত হয়।
count
।