Arrays এর ধারণা এবং তৈরি করা
Array একটি ডেটা স্ট্রাকচার যা এক ধরনের ডেটা গুচ্ছ (collection) ধারণ করতে ব্যবহৃত হয়। এটি একই ধরনের একাধিক ভ্যালু (যেমন সংখ্যার তালিকা, স্ট্রিংয়ের তালিকা) সংরক্ষণ করতে সক্ষম। VB.Net-এ Array ব্যবহৃত হয় একটি নির্দিষ্ট ডেটা টাইপের একাধিক মান সংরক্ষণ করার জন্য। একাধিক মানের জন্য আলাদা ভ্যারিয়েবল ব্যবহার করার পরিবর্তে, অ্যারে ব্যবহার করলে কোড আরও কার্যকর এবং সহজ হয়।
১. Array এর ধারণা
একটি অ্যারে সাধারণত এক ধরনের সম্ভাব্য মানের তালিকা হিসাবে কাজ করে, যেখানে প্রতিটি মানকে একটি নির্দিষ্ট index দিয়ে অ্যাক্সেস করা যায়। অ্যারে ডিক্লেয়ার এবং ইনিশিয়ালাইজ করার মাধ্যমে এটি তৈরি করা হয়, এবং অ্যারের প্রতিটি উপাদান একটি নির্দিষ্ট ডেটা টাইপের হতে হয়।
- Indexing: অ্যারে ইনডেক্সের মাধ্যমে মান অ্যাক্সেস করা হয়, যেখানে ইনডেক্স সাধারণত শূন্য থেকে শুরু হয়। অর্থাৎ, প্রথম উপাদানটি অ্যারের ইনডেক্স
0এ থাকে।
উদাহরণ:
- একটি অ্যারে যার মধ্যে বিভিন্ন বয়সের মান রাখা হবে, যেমন
[18, 25, 30, 40]।
২. Arrays তৈরি করা (Array Declaration and Initialization)
VB.Net-এ অ্যারে তৈরি করার জন্য Dim কিওয়ার্ড ব্যবহার করা হয় এবং অ্যারের আকার (size) বা দৈর্ঘ্য উল্লেখ করা হয়। এছাড়া অ্যারে তৈরি করার পর একে ইনিশিয়ালাইজও (যতটা প্রয়োজন) করা যায়।
Array Declaration (অ্যারে ডিক্লেয়ারেশন)
অ্যারে ডিক্লেয়ার করার জন্য নিচের সিনট্যাক্সটি ব্যবহার করা হয়:
Dim arrayName(size) As DataType- arrayName: অ্যারের নাম।
- size: অ্যারের মোট উপাদান সংখ্যা (আকার)।
- DataType: অ্যারের উপাদানের ডেটা টাইপ (যেমন
Integer,String, ইত্যাদি)।
Array Initialization (অ্যারে ইনিশিয়ালাইজেশন)
অ্যারে ইনিশিয়ালাইজ করা মানে হল অ্যারের মধ্যে ডেটা সংরক্ষণ করা। দুটি প্রধান উপায় আছে:
- Manual Initialization: মান গুলি নিজে থেকে ইনপুট করা।
- Initialization at Declaration: ডিক্লেয়ার করার সময়ই মান নির্ধারণ করা।
৩. অ্যারে তৈরি করার উদাহরণ
৩.১. একটি ইনটিজার অ্যারে তৈরি এবং ইনিশিয়ালাইজ করা
Dim ages(3) As Integer ' একটি ৪-আসনের অ্যারে (0 থেকে 3 পর্যন্ত ইনডেক্স)
ages(0) = 18
ages(1) = 25
ages(2) = 30
ages(3) = 40- এখানে
agesনামক একটি অ্যারে তৈরি করা হয়েছে, যার আকার ৪ (অর্থাৎ ৪টি মান ধারণ করতে সক্ষম) এবং তা পূর্ণসংখ্যা (Integer) টাইপের।
৩.২. একটি স্ট্রিং অ্যারে তৈরি এবং ইনিশিয়ালাইজ করা
Dim names() As String = {"John", "Jane", "Smith", "Alice"}- এখানে
namesএকটি স্ট্রিং অ্যারে, যা সরাসরি ডিক্লেয়ার করার সময় ইনিশিয়ালাইজ করা হয়েছে।
৩.৩. একটি ফ্লোটিং পয়েন্ট অ্যারে তৈরি এবং ইনিশিয়ালাইজ করা
Dim prices() As Double = {12.99, 25.50, 7.99, 99.99}- এখানে
pricesএকটিDoubleটাইপের অ্যারে, যা ডিক্লেয়ার করার সময় বিভিন্ন দাম সংরক্ষণ করা হয়েছে।
৩.৪. Multi-dimensional Arrays (একাধিক মাত্রার অ্যারে)
একটি মাল্টি-ডাইমেনশনাল (একাধিক মাত্রার) অ্যারে তৈরি করা যেতে পারে, যেখানে একটি অ্যারে আরেকটি অ্যারের ভিতরে থাকে (যেমন টেবিল বা ম্যাট্রিক্সের মতো)। দুটি মাত্রার অ্যারে তৈরি করার সিনট্যাক্স:
Dim matrix(2, 2) As Integer ' ৩x৩ মাত্রার অ্যারে (0 থেকে 2 পর্যন্ত ইনডেক্স)
matrix(0, 0) = 1
matrix(0, 1) = 2
matrix(0, 2) = 3
matrix(1, 0) = 4
matrix(1, 1) = 5
matrix(1, 2) = 6
matrix(2, 0) = 7
matrix(2, 1) = 8
matrix(2, 2) = 9এখানে একটি ৩x৩ অ্যারে তৈরি করা হয়েছে এবং এতে উপাদানগুলো পূর্ণসংখ্যা (Integer) হিসেবে ইনিশিয়ালাইজ করা হয়েছে।
৪. Arrays ব্যবহার করা (Accessing Array Elements)
একটি অ্যারের উপাদান অ্যাক্সেস করতে অ্যারের নামের পর ইনডেক্স নম্বর ব্যবহার করা হয়।
Single-Dimensional Array (এক মাত্রার অ্যারে):
Dim ages() As Integer = {18, 25, 30, 40}
' অ্যারের উপাদান অ্যাক্সেস করা
Console.WriteLine(ages(0)) ' আউটপুট হবে 18
Console.WriteLine(ages(2)) ' আউটপুট হবে 30Multi-Dimensional Array (একাধিক মাত্রার অ্যারে):
Dim matrix(2, 2) As Integer = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}}
' একাধিক মাত্রার অ্যারে অ্যাক্সেস করা
Console.WriteLine(matrix(0, 0)) ' আউটপুট হবে 1
Console.WriteLine(matrix(2, 2)) ' আউটপুট হবে 9৫. Array Functions (অ্যারে ফাংশন)
VB.Net অ্যারে ম্যানিপুলেশন এবং ব্যবহারের জন্য কিছু বিল্ট-ইন ফাংশন এবং মেথড প্রদান করে:
- Array.Length: অ্যারের উপাদান সংখ্যা বা দৈর্ঘ্য জানার জন্য ব্যবহৃত হয়।
Dim numbers() As Integer = {1, 2, 3, 4, 5}
Console.WriteLine(numbers.Length) ' আউটপুট হবে 5- Array.Sort(): অ্যারের উপাদানগুলো সাজানোর জন্য ব্যবহৃত হয়।
Dim numbers() As Integer = {5, 3, 8, 1, 7}
Array.Sort(numbers) ' অ্যারে সাজানো হবে- Array.Reverse(): অ্যারের উপাদানগুলোর ক্রম উল্টানোর জন্য ব্যবহৃত হয়।
Array.Reverse(numbers) ' অ্যারে উল্টানো হবেসারাংশ
- Array হলো এক ধরনের ডেটা স্ট্রাকচার, যা এক ধরনের ডেটার একাধিক মান ধারণ করতে ব্যবহৃত হয়।
- VB.Net-এ Dim কিওয়ার্ড দিয়ে অ্যারে ডিক্লেয়ার এবং ইনিশিয়ালাইজ করা হয়।
- অ্যারের উপাদানগুলো একটি নির্দিষ্ট ইনডেক্সের মাধ্যমে অ্যাক্সেস করা যায়।
- VB.Net অ্যারের জন্য বিভিন্ন ফাংশন যেমন Length, Sort, Reverse ইত্যাদি প্রদান করে, যা অ্যারের কার্যকারিতা বাড়ায়।
এভাবে অ্যারে ব্যবহার করে আপনি আপনার কোডকে আরও সংগঠিত এবং কার্যকরী করতে পারেন, বিশেষত যখন আপনাকে একাধিক উপাদান সংরক্ষণ এবং পরিচালনা করতে হয়।
Read more