অ্যারেগুলো মেমরিতে একটি অ্যাড্রেসের পয়েন্টার ছিল। এই ইন্ডেক্সটি অ্যারের ১ম এলিমেন্ট ছিল। এখানে, ইন্ডেক্সটি একটি অফসেটের মত এবং কনসেপ্টটি C ল্যাঙ্গুয়েজের আগেও থেকেই আছে।
মান লইয়ে আপনার অ্যারে এলিমেন্টগুলো 0Xff000 থেকে শুরু হয় এবং ৫টি এলিমেন্ট আছে যেমন {35,23,67,88,90}। কারণ int ৪ বাইট ব্যবহার করে সংরক্ষিত হয়, তাই আপনার অ্যারে মেমরিতে নিচের মত হবে।
0Xff000 has 35 0Xff004 has 23 0Xff008 has 67 0Xff012 has 88 0Xff016 has 90
এটি বোঝায় যখন অ্যারে অ্যাক্সেস করা হয়, শূন্য অফসেট হলে ইন্ডেক্স ০।
C#-এ শূন্য ইন্ডেক্সিং কনসেপ্ট আরও দেখি −
- যদি অ্যারে খালি হয়, তবে এতে শূন্য এলিমেন্ট থাকে এবং দৈর্ঘ্য ০।
- যদি অ্যারেতে ০ ইন্ডেক্সে একটি এলিমেন্ট থাকে, তবে দৈর্ঘ্য ১।
- যদি অ্যারেতে ০ এবং ১ ইন্ডেক্সে দুটি এলিমেন্ট থাকে, তবে দৈর্ঘ্য ২।
- যদি অ্যারেতে ০, ১ এবং ২ ইন্ডেক্সে তিনটি এলিমেন্ট থাকে, তবে দৈর্ঘ্য ৩।
নিচের কোডটি দেখায় যে C#-এ একটি অ্যারে ইন্ডেক্স ০ থেকে শুরু হয় −
/* begin from index 0 */ for ( i = 0; i < 10; i++ ) { num[ i ] = i + 10; }