ইনিশিয়ালাইজেশন (Initialization) এবং অ্যাসাইনমেন্ট (Assignment) এর পার্থক্য বুঝি।
একটি অ্যারে ডিক্লেয়ার করা:
int[] n // ডিক্লেয়ার করা
ইনিশিয়ালাইজেশন (Initialization)
একটি অ্যারে ডিক্লেয়ার করলেই সেটি মেমরিতে ইনিশিয়ালাইজ হয় না। যখন অ্যারে ভেরিয়েবলটি ইনিশিয়ালাইজ করা হয়, তখন আপনি অ্যারেতে মান অ্যাসাইন করতে পারেন। অ্যারে একটি রেফারেন্স টাইপ, তাই আপনাকে অ্যারের ইনস্ট্যান্স তৈরি করতে new কীওয়ার্ড ব্যবহার করতে হবে।
int[] n = new int[10]; // ইনিশিয়ালাইজেশন
এখন মান অ্যাসাইন করা যাক। আপনি ইনডেক্স নম্বর ব্যবহার করে পৃথক অ্যারে এলিমেন্টে মান অ্যাসাইন করতে পারেন:
n[0] = 100; n[1] = 200
C#-এ, আপনি একই লাইনে অ্যারে ডিক্লেয়ার, ইনিশিয়ালাইজ এবং মান অ্যাসাইন করতে পারেন:
int[] n = new int[10] {100, 200, 300, 400, 500};
আপনি যখন একটি অ্যারে তৈরি করেন, C# কম্পাইলার 암plicitly প্রতিটি অ্যারে এলিমেন্টকে অ্যারে টাইপের উপর নির্ভর করে একটি ডিফল্ট মান দিয়ে ইনিশিয়ালাইজ করে। উদাহরণস্বরূপ, একটি int অ্যারেতে সব এলিমেন্ট ০ দিয়ে ইনিশিয়ালাইজ হয়।