অ্যারে: একমাত্রিক এবং বহু-মাত্রিক অ্যারে

সি শার্পে (C#) অ্যারে (Array) হলো একই ধরনের একাধিক মান সংরক্ষণ করার জন্য ব্যবহৃত ডেটা স্ট্রাকচার। অ্যারে একটি স্থির দৈর্ঘ্যের সংগ্রহ যেখানে ইনডেক্স ব্যবহার করে প্রতিটি উপাদানে অ্যাক্সেস করা যায়। সি শার্পে সাধারণত একমাত্রিক এবং বহু-মাত্রিক অ্যারে ব্যবহার করা হয়।

একমাত্রিক অ্যারে (One-dimensional Array)

একমাত্রিক অ্যারে একটি সরল লাইন আকারে উপাদান সংরক্ষণ করে। এতে প্রতিটি উপাদান একটি নির্দিষ্ট ইনডেক্সে থাকে যা শূন্য থেকে শুরু হয়।

একমাত্রিক অ্যারে ডিক্লেয়ার এবং ইনিশিয়ালাইজেশন

// একমাত্রিক অ্যারে ডিক্লেয়ারেশন
int[] numbers = new int[5]; // দৈর্ঘ্য ৫, সব উপাদান ০ দ্বারা ইনিশিয়ালাইজড

// একত্রে ডিক্লেয়ার এবং ইনিশিয়ালাইজেশন
int[] scores = { 90, 85, 88, 92, 87 };

অ্যারেতে মান অ্যাক্সেস করা

int firstScore = scores[0]; // প্রথম উপাদান
scores[1] = 95;             // দ্বিতীয় উপাদানের মান পরিবর্তন

উদাহরণ: একমাত্রিক অ্যারে ব্যবহার

using System;

namespace OneDimensionalArrayExample
{
    class Program
    {
        static void Main(string[] args)
        {
            int[] numbers = { 10, 20, 30, 40, 50 };

            // অ্যারের প্রতিটি উপাদান প্রদর্শন
            for (int i = 0; i < numbers.Length; i++)
            {
                Console.WriteLine("Element at index " + i + ": " + numbers[i]);
            }
        }
    }
}

আউটপুট:

Element at index 0: 10
Element at index 1: 20
Element at index 2: 30
Element at index 3: 40
Element at index 4: 50

বহু-মাত্রিক অ্যারে (Multi-dimensional Array)

বহু-মাত্রিক অ্যারে একাধিক মাত্রায় ডেটা সংরক্ষণ করতে সক্ষম। সাধারণত ২-মাত্রিক (যেমন, rows x columns), ৩-মাত্রিক বা আরও বেশি মাত্রার অ্যারে ব্যবহার করা হয়।

দ্বিমাত্রিক অ্যারে (Two-dimensional Array)

২-মাত্রিক অ্যারে টেবিল বা ম্যাট্রিক্স আকারে ডেটা সংরক্ষণ করতে ব্যবহৃত হয়।

দ্বিমাত্রিক অ্যারে ডিক্লেয়ার এবং ইনিশিয়ালাইজেশন

// ২-মাত্রিক অ্যারে ডিক্লেয়ারেশন
int[,] matrix = new int[3, 2]; // 3x2 ম্যাট্রিক্স, ৩টি সারি এবং ২টি কলাম

// ডিক্লেয়ার এবং ইনিশিয়ালাইজেশন একসাথে
int[,] grid = {
    { 1, 2 },
    { 3, 4 },
    { 5, 6 }
};

দ্বিমাত্রিক অ্যারেতে মান অ্যাক্সেস করা

int value = grid[1, 1]; // ২য় সারি এবং ২য় কলাম
grid[2, 0] = 9;         // ৩য় সারি এবং ১ম কলামের মান পরিবর্তন

উদাহরণ: দ্বিমাত্রিক অ্যারে ব্যবহার

using System;

namespace MultiDimensionalArrayExample
{
    class Program
    {
        static void Main(string[] args)
        {
            int[,] matrix = {
                { 1, 2, 3 },
                { 4, 5, 6 },
                { 7, 8, 9 }
            };

            // অ্যারের প্রতিটি উপাদান প্রদর্শন
            for (int i = 0; i < matrix.GetLength(0); i++)
            {
                for (int j = 0; j < matrix.GetLength(1); j++)
                {
                    Console.Write(matrix[i, j] + " ");
                }
                Console.WriteLine();
            }
        }
    }
}

আউটপুট:

1 2 3
4 5 6
7 8 9

জাগড অ্যারে (Jagged Array)

জাগড অ্যারে হলো এমন একটি অ্যারে যার প্রতিটি উপাদান আবার একটি অ্যারে ধারণ করে। প্রতিটি সাব-অ্যারের দৈর্ঘ্য ভিন্ন হতে পারে।

জাগড অ্যারে ডিক্লেয়ার এবং ইনিশিয়ালাইজেশন

int[][] jaggedArray = new int[3][]; // তিনটি অ্যারে ধারণ করবে
jaggedArray[0] = new int[] { 1, 2 };
jaggedArray[1] = new int[] { 3, 4, 5 };
jaggedArray[2] = new int[] { 6 };

উদাহরণ: জাগড অ্যারে ব্যবহার

using System;

namespace JaggedArrayExample
{
    class Program
    {
        static void Main(string[] args)
        {
            int[][] jaggedArray = {
                new int[] { 1, 2, 3 },
                new int[] { 4, 5 },
                new int[] { 6, 7, 8, 9 }
            };

            for (int i = 0; i < jaggedArray.Length; i++)
            {
                for (int j = 0; j < jaggedArray[i].Length; j++)
                {
                    Console.Write(jaggedArray[i][j] + " ");
                }
                Console.WriteLine();
            }
        }
    }
}

আউটপুট:

1 2 3
4 5
6 7 8 9

একমাত্রিক এবং বহু-মাত্রিক অ্যারের তুলনা

বৈশিষ্ট্যএকমাত্রিক অ্যারেবহু-মাত্রিক অ্যারে
স্ট্রাকচারএক লাইনে উপাদান রাখাগ্রিড বা ম্যাট্রিক্স আকারে
ইনডেক্সএকটি ইনডেক্স ব্যবহারপ্রতিটি মাত্রার জন্য ইনডেক্স
সাধারণ ব্যবহারসোজা ডেটা তালিকাটেবিল, ম্যাট্রিক্স, ইত্যাদি

সারসংক্ষেপ

সি শার্পে অ্যারে একই ধরনের একাধিক ডেটা সংরক্ষণে ব্যবহার করা হয়। একমাত্রিক অ্যারে এক লাইনে ডেটা সংরক্ষণ করে, যেখানে বহু-মাত্রিক অ্যারে টেবিল বা ম্যাট্রিক্স আকারে ডেটা সংরক্ষণ করে। জাগড অ্যারে একাধিক আকারের সাব-অ্যারে ধারণ করতে পারে, যা ডেটা সংরক্ষণে আরও নমনীয়তা প্রদান করে।

Content added By

আরও দেখুন...

Promotion