কিভাবে C# এ অ্যারে শুরু করবেন

Kibhabe C E A Yare Suru Karabena



C#-এ, অ্যারে একই ডেটা টাইপের উপাদান সংরক্ষণের জন্য কন্টেইনার হিসেবে কাজ করে। একটি অ্যারে তৈরি করার সময়, উপাদানগুলির সাথে এটি শুরু করার জন্য একাধিক পদ্ধতি রয়েছে। এই নিবন্ধটি C#-এ অ্যারে শুরু করার বিভিন্ন পদ্ধতির মধ্যে তলিয়ে যায়, প্রতিটি পদ্ধতির একটি ব্যাপক অনুসন্ধান প্রদান করে।

C# এ অ্যারে শুরু করার পদ্ধতি

অ্যারে হল কম্পিউটার প্রোগ্রামিং-এ একটি অপরিহার্য ডেটা স্ট্রাকচার যা আপনাকে সংলগ্ন মেমরি অবস্থানগুলিতে একই ডেটা টাইপের উপাদানগুলির একটি সংগ্রহ সঞ্চয় এবং পরিচালনা করতে দেয়। এখানে C# এ অ্যারে শুরু করার কিছু উপায় রয়েছে:







1: অ্যারে ইনিশিয়ালাইজার সিনট্যাক্স ব্যবহার করে অ্যারে শুরু করা

অ্যারে ইনিশিয়ালাইজ করার সবচেয়ে সহজ পদ্ধতি হল অ্যারে ইনিশিয়ালাইজার সিনট্যাক্স ব্যবহার করা কারণ এতে অ্যারে উপাদানগুলিকে বন্ধনীতে আবদ্ধ করা হয়, যেমন কমা দ্বারা পৃথক করা হয়:



int [ ] সংখ্যা = { 1 , 2 , 3 , 4 , 5 } ;


এই কোডে, 'সংখ্যা' নামে একটি পূর্ণসংখ্যা অ্যারে তৈরি করা হয়েছে এবং 1 থেকে 5 মান দিয়ে শুরু করা হয়েছে। একইভাবে, আপনি একটি বহুমাত্রিক অ্যারে শুরু করতে একই সিনট্যাক্স ব্যবহার করতে পারেন।



int [ , ] myMultiDimensionalArray = { { 1 , 2 } , { 3 , 4 } , { 5 , 6 } } ;


এখানে একটি উদাহরণ কোড রয়েছে যা C# এ একটি 1D এবং 2D অ্যারে শুরু করতে ইনিশিয়ালাইজার সিনট্যাক্স ব্যবহার করে:





সিস্টেম ব্যবহার করে;

ক্লাস অ্যারে
{
স্ট্যাটিক শূন্যতা প্রধান ( স্ট্রিং [ ] args )
{
// ইনিশিয়ালাইজার সিনট্যাক্স ব্যবহার করে একটি 1D অ্যারে শুরু করা হচ্ছে
int [ ] array1D = { 1 , 2 , 3 , 4 , 5 } ;
Console.WriteLine ( 'অ্যারে 1D-তে মান:' ) ;
জন্য ( int i = 0 ; i < array1D.দৈর্ঘ্য; i++ ) {
Console.WriteLine ( অ্যারে 1D [ i ] ) ;
}
// ইনিশিয়ালাইজার সিনট্যাক্স ব্যবহার করে একটি 2D অ্যারে শুরু করা হচ্ছে
int [ , ] array2D = { { 1 , 2 } , { 3 , 4 } , { 5 , 6 } } ;
Console.WriteLine ( 'অ্যারে2ডি-তে মান:' ) ;
জন্য ( int i = 0 ; i < array2D.GetLength ( 0 ) ; i++ ) {
জন্য ( int j = 0 ; j < array2D.GetLength ( 1 ) ; j++ ) {
Console.WriteLine ( '({0}, {1}): {2}' , i, j, array2D [ i, j ] ) ;
}
}
}
}


এই কোডে, আমরা 1, 2, 3, 4, এবং 5 মান সহ অ্যারে 1D নামক একটি 1-মাত্রিক পূর্ণসংখ্যা অ্যারে শুরু করতে ইনিশিয়ালাইজার সিনট্যাক্স ব্যবহার করছি।

এছাড়াও আমরা {1, 2}, {3, 4}, এবং {5, 6} মান সহ array2D নামক একটি 2-মাত্রিক পূর্ণসংখ্যা অ্যারে শুরু করতে ইনিশিয়ালাইজার সিনট্যাক্স ব্যবহার করছি।



তারপরে আমরা প্রতিটি অ্যারের প্রতিটি উপাদানের মাধ্যমে পুনরাবৃত্তি করার জন্য অতিরিক্ত লুপ ব্যবহার করছি এবং কনসোলে এর মান মুদ্রণ করছি।

2: নতুন কীওয়ার্ড ব্যবহার করে অ্যারে শুরু করা

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

int [ ] সংখ্যা = নতুন int [ 5 ] ;


এই কোডটি 5 এর আকার সহ একটি পূর্ণসংখ্যা অ্যারে তৈরি করে এবং সমস্ত উপাদানকে তাদের ডিফল্ট মানতে শুরু করে, যা পূর্ণসংখ্যা অ্যারেগুলির জন্য 0।

C# এ নতুন কীওয়ার্ড ব্যবহার করে একটি বহুমাত্রিক অ্যারে শুরু করার জন্য এখানে সিনট্যাক্স রয়েছে:

< প্রকার > [ , ] < arrayName > = নতুন < প্রকার > [ < দৈর্ঘ্য1 > , < দৈর্ঘ্য2 > ,... ] { { < প্রাথমিক মান > } } ;


এই সিনট্যাক্সে, হল অ্যারের উপাদানগুলির ডেটা টাইপ, হল অ্যারের নাম, , , এবং তাই প্রতিটি মাত্রায় অ্যারের দৈর্ঘ্য এবং অ্যারের উপাদানগুলির প্রাথমিক মান।

একটি 2-মাত্রিক পূর্ণসংখ্যা অ্যারে শুরু করতে এই সিনট্যাক্সটি কীভাবে ব্যবহার করবেন তার একটি উদাহরণ এখানে রয়েছে:

int [ , ] myArray = নতুন int [ 3 , 2 ] { { 1 , 2 } , { 3 , 4 } , { 5 , 6 } } ;


এই উদাহরণে, আমরা নতুন কীওয়ার্ড ব্যবহার করে 3টি সারি এবং 2টি কলাম সহ myArray নামক একটি 2d ​​পূর্ণসংখ্যা অ্যারে শুরু করছি। আমরা ডবল কোঁকড়া ধনুর্বন্ধনী সিনট্যাক্স ব্যবহার করে অ্যারের প্রতিটি উপাদানের জন্য প্রাথমিক মানও প্রদান করছি। মানগুলি হল {1, 2}, {3, 4}, এবং {5, 6}, প্রতিটি সারির উপাদানগুলির সাথে সম্পর্কিত৷

প্রতিটি অ্যারের মানগুলি প্রিন্ট করার জন্য কোড সহ C# এ 1-মাত্রিক এবং 2-মাত্রিক অ্যারে উভয়ই শুরু করতে নতুন কীওয়ার্ড কীভাবে ব্যবহার করবেন তার একটি উদাহরণ এখানে রয়েছে:

সিস্টেম ব্যবহার করে;

ক্লাস অ্যারে
{
স্ট্যাটিক শূন্যতা প্রধান ( স্ট্রিং [ ] args )
{
// আরম্ভ করা a 1 -মাত্রিক অ্যারে
int [ ] myArray1D = নতুন int [ ] { 1 , 2 , 3 , 4 , 5 } ;
Console.WriteLine ( 'myArray1D-তে মান:' ) ;
জন্য ( int i = 0 ; i < myArray1D.দৈর্ঘ্য; i++ )
{
Console.WriteLine ( myArray1D [ i ] ) ;
}
// আরম্ভ করা a 2 -মাত্রিক অ্যারে
int [ , ] myArray2D = নতুন int [ , ] { { 1 , 2 } , { 3 , 4 } , { 5 , 6 } } ;
Console.WriteLine ( 'myArray2D-তে মান:' ) ;
জন্য ( int i = 0 ; i < myArray2D.GetLength ( 0 ) ; i++ )
{
জন্য ( int j = 0 ; j < myArray2D.GetLength ( 1 ) ; j++ )
{
Console.WriteLine ( '({0}, {1}): {2}' , i, j, myArray2D [ i, j ] ) ;
}
}
}
}


এই কোডে, আমরা একটি এক-মাত্রিক পূর্ণসংখ্যা অ্যারে নামক শুরু করতে নতুন কীওয়ার্ড ব্যবহার করছি myArray1D 1, 2, 3, 4, এবং 5 মান সহ এবং একটি 2-মাত্রিক পূর্ণসংখ্যা অ্যারে বলা হয় myArray2D {1, 2}, {3, 4}, এবং {5, 6} মান সহ।

তারপরে আমরা প্রতিটি অ্যারের প্রতিটি উপাদানের মাধ্যমে পুনরাবৃত্তি করার জন্য লুপ ব্যবহার করছি এবং কনসোলে এর মান মুদ্রণ করছি। মনে রাখবেন যে 2-মাত্রিক অ্যারের জন্য, আমরা ব্যবহার করছি Get Length() সারি এবং কলামের সংখ্যা নির্ধারণ করতে এবং প্রতিটি উপাদানের মাধ্যমে পুনরাবৃত্তি করার জন্য লুপের জন্য নেস্টেড ব্যবহার করে।

3: লুপ ব্যবহার করে অ্যারে শুরু করা

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

int [ ] সংখ্যা = নতুন int [ 5 ] ;
জন্য ( int i = 0 ; i < সংখ্যা। দৈর্ঘ্য; i++ )
{
সংখ্যা [ i ] = i + 1 ;
}


এই কোডটি 5 এর আকার সহ সংখ্যা নামে একটি পূর্ণসংখ্যা অ্যারে তৈরি করে এবং প্রতিটি উপাদানকে তার সূচক প্লাস 1 এর সমান একটি মান বরাদ্দ করে। লুপ ব্যবহার করে C# এ একটি 2-মাত্রিক পূর্ণসংখ্যা অ্যারে শুরু করার একটি উদাহরণ এখানে দেওয়া হল:

int [ , ] myArray = নতুন int [ 3 , 2 ] ;
জন্য ( int i = 0 ; i < 3 ; i++ )
{
জন্য ( int j = 0 ; j < 2 ; j++ )
{
myArray [ i, j ] = i + j;
}
}


এই উদাহরণে, আমরা একটি 2-মাত্রিক পূর্ণসংখ্যা অ্যারের প্রতিটি উপাদানের মাধ্যমে পুনরাবৃত্তি করতে নেস্টেড ফর লুপ ব্যবহার করছি myArray , যার 3টি সারি এবং 2টি কলাম রয়েছে৷ প্রতিটি উপাদানের জন্য, আমরা i + j এক্সপ্রেশন ব্যবহার করে এর সারি এবং কলাম সূচকের যোগফলের সাথে এর মান নির্ধারণ করছি।

প্রতিটি অ্যারের মান প্রিন্ট করার জন্য কোড সহ C# এ 1-মাত্রিক এবং একটি 2-মাত্রিক অ্যারে উভয়ই শুরু করতে কীভাবে লুপগুলি ব্যবহার করতে হয় তার একটি উদাহরণ এখানে রয়েছে:

সিস্টেম ব্যবহার করে;

ক্লাস অ্যারে
{
স্ট্যাটিক শূন্যতা প্রধান ( স্ট্রিং [ ] args )
{
// আরম্ভ করা a 1 - একটি লুপ ব্যবহার করে মাত্রিক অ্যারে
int [ ] myArray1D = নতুন int [ 5 ] ;
জন্য ( int i = 0 ; i < myArray1D.দৈর্ঘ্য; i++ )
{
myArray1D [ i ] = i + 1 ;
}
Console.WriteLine ( 'myArray1D-তে মান:' ) ;
জন্য ( int i = 0 ; i < myArray1D.দৈর্ঘ্য; i++ )
{
Console.WriteLine ( myArray1D [ i ] ) ;
}
// আরম্ভ করা a 2 -মাত্রিক অ্যারে নেস্টেড লুপ ব্যবহার করে
int [ , ] myArray2D = নতুন int [ 3 , 2 ] ;
জন্য ( int i = 0 ; i < 3 ; i++ )
{
জন্য ( int j = 0 ; j < 2 ; j++ )
{
myArray2D [ i, j ] = i + j;
}
}
Console.WriteLine ( 'myArray2D-তে মান:' ) ;
জন্য ( int i = 0 ; i < 3 ; i++ )
{
জন্য ( int j = 0 ; j < 2 ; j++ )
{
Console.WriteLine ( '({0}, {1}): {2}' , i, j, myArray2D [ i, j ] ) ;
}
}
}
}


এই কোডে, আমরা 1, 2, 3, 4, এবং 5 মান সহ myArray1D নামক একটি 1-মাত্রিক পূর্ণসংখ্যা অ্যারে শুরু করতে একটি for লুপ ব্যবহার করছি। i + j এক্সপ্রেশন ব্যবহার করে {0, 1}, {1, 2}, এবং {2, 3} মান সহ myArray2D।

তারপর অতিরিক্ত ফর লুপ ব্যবহার করে প্রতিটি অ্যারের প্রতিটি উপাদানের মাধ্যমে পুনরাবৃত্তি করুন এবং কনসোলে এর মান প্রিন্ট করুন।

4: Array.Copy() ব্যবহার করে অ্যারে শুরু করা হচ্ছে

একটি অ্যারে শুরু করার একটি বিকল্প পদ্ধতির মধ্যে রয়েছে Array.Copy() ফাংশন ব্যবহার করা। এটি পছন্দসই উপাদানগুলির সাথে একটি উত্স অ্যারে তৈরি করে এবং তারপরে একটি লক্ষ্য অ্যারেতে অনুলিপি করে। উদাহরণ স্বরূপ:

int [ ] উৎস = { 1 , 2 , 3 , 4 , 5 } ;
int [ ] লক্ষ্য = নতুন int [ উৎস।দৈর্ঘ্য ] ;
অ্যারে. কপি ( উৎস , লক্ষ্য, উৎস।দৈর্ঘ্য ) ;


এই কোডটি 1 থেকে 5 মান সহ উৎস নামে একটি পূর্ণসংখ্যা অ্যারে তৈরি করে, উৎসের মতো একই আকারের লক্ষ্য নামে একটি নতুন পূর্ণসংখ্যা অ্যারে তৈরি করে এবং তারপর উৎস থেকে লক্ষ্যে উপাদানগুলি কপি করে।

আমাকে C# এ দ্বি-মাত্রিক পূর্ণসংখ্যা অ্যারে শুরু করতে Array.Copy-এর ব্যবহার প্রদর্শনের একটি উদাহরণ উপস্থাপন করার অনুমতি দিন:

int [ , ] sourceArray = { { 1 , 2 } , { 3 , 4 } , { 5 , 6 } } ;
int [ , ] destinationArray = নতুন int [ 3 , 2 ] ;

অ্যারে. কপি ( sourceArray, destinationArray, sourceArray.Length ) ;


এই উদাহরণে, আমাদের একটি 2-মাত্রিক পূর্ণসংখ্যা অ্যারে বলা হয় সোর্স অ্যারে 3টি সারি এবং 2টি কলাম সহ। আমরা ব্যবহার করছি Array.Copy() sourceArray-এর বিষয়বস্তুগুলিকে একটি নতুন 2-মাত্রিক পূর্ণসংখ্যা অ্যারেতে অনুলিপি করতে, যার নাম destinationArray, যেটিতে 3টি সারি এবং 2টি কলাম রয়েছে।

দ্য Array.Copy() পদ্ধতি লাগে তিনটি যুক্তি : দ্য উৎস অ্যারে , দ্য গন্তব্য অ্যারে , এবং দৈর্ঘ্য কপি করা তথ্য. এই ক্ষেত্রে, আমরা সম্পূর্ণ বিষয়বস্তু অনুলিপি করছি সোর্স অ্যারে মধ্যে গন্তব্য অ্যারে , তাই আমরা পাস sourceArray.দৈর্ঘ্য তৃতীয় যুক্তি হিসাবে।

উল্লেখ্য যে আপনি ব্যবহার করতে পারেন Array.Copy() যেকোন সংখ্যক মাত্রা সহ অ্যারে শুরু করতে, যতক্ষণ না উৎস এবং গন্তব্য অ্যারেতে একই সংখ্যক মাত্রা এবং প্রতিটি মাত্রায় একই আকার থাকে।

এছাড়াও, মনে রাখবেন যে Array.Copy() সোর্স অ্যারের একটি অগভীর অনুলিপি সঞ্চালন করে, যার অর্থ হল যদি সোর্স অ্যারে রেফারেন্সের ধরন ধারণ করে, রেফারেন্সগুলি অনুলিপি করা হবে কিন্তু বস্তুগুলি নিজেরাই নকল করা হবে না।

এখানে সম্পূর্ণ কোড ব্যবহার করে Array.Copy() C# এ অ্যারে আরম্ভ করার জন্য ফাংশন:

সিস্টেম ব্যবহার করে;

ক্লাস অ্যারে
{
স্ট্যাটিক শূন্যতা প্রধান ( স্ট্রিং [ ] args )
{
// আরম্ভ করা a 1 -মাত্রিক অ্যারে Array.Copy ব্যবহার করে
int [ ] sourceArray1D = { 1 , 2 , 3 , 4 , 5 } ;
int [ ] destinationArray1D = নতুন int [ 5 ] ;
অ্যারে. কপি ( sourceArray1D, destinationArray1D, sourceArray1D.দৈর্ঘ্য ) ;
Console.WriteLine ( 'গন্তব্য Array1D-তে মান:' ) ;
জন্য ( int i = 0 ; i < গন্তব্য অ্যারে1D.দৈর্ঘ্য; i++ ) {
Console.WriteLine ( গন্তব্য Array1D [ i ] ) ;
}
// আরম্ভ করা a 2 -মাত্রিক অ্যারে Array.Copy ব্যবহার করে
int [ , ] sourceArray2D = { { 1 , 2 } , { 3 , 4 } , { 5 , 6 } } ;
int [ , ] destinationArray2D = নতুন int [ 3 , 2 ] ;
অ্যারে. কপি ( sourceArray2D, destinationArray2D, sourceArray2D.দৈর্ঘ্য ) ;
Console.WriteLine ( 'গন্তব্য Array2D-তে মান:' ) ;
জন্য ( int i = 0 ; i < destinationArray2D.GetLength ( 0 ) ; i++ ) {
জন্য ( int j = 0 ; j < destinationArray2D.GetLength ( 1 ) ; j++ ) {
Console.WriteLine ( '({0}, {1}): {2}' , i, j, destinationArray2D [ i, j ] ) ;
}
}
}
}


এই কোডে, আমরা ব্যবহার করছি Array.Copy() sourceArray1D নামক সোর্স অ্যারে থেকে 1, 2, 3, 4, এবং 5 মান সহ destinationArray1D নামক একটি 1-মাত্রিক পূর্ণসংখ্যা অ্যারে শুরু করতে।

আমরাও ব্যবহার করছি Array.Copy() sourceArray2D নামক সোর্স অ্যারে থেকে {1, 2}, {3, 4} এবং {5, 6} মান সহ destinationArray2D নামক একটি 2-মাত্রিক পূর্ণসংখ্যা অ্যারে শুরু করতে।

তারপরে আমরা প্রতিটি অ্যারের প্রতিটি উপাদানের মাধ্যমে পুনরাবৃত্তি করার জন্য অতিরিক্ত লুপ ব্যবহার করছি এবং কনসোলে এর মান প্রিন্ট আউট করছি।

উপসংহার

এই নিবন্ধে, আমরা C# এ অ্যারে শুরু করার বিভিন্ন উপায় অন্বেষণ করেছি। আমরা নতুন কীওয়ার্ড ব্যবহার করে অ্যারে ইনিশিয়ালাইজার সিনট্যাক্স কভার করেছি, লুপ ব্যবহার করে অ্যারে শুরু করেছি এবং Array.Copy() পদ্ধতি ব্যবহার করেছি। নির্দিষ্ট ব্যবহারের ক্ষেত্রে নির্ভর করে, এই পদ্ধতিগুলির প্রতিটির নিজস্ব সুবিধা এবং অসুবিধা রয়েছে। এই বিভিন্ন পদ্ধতির সাথে নিজেকে পরিচিত করা আপনাকে আপনার নির্দিষ্ট প্রয়োজনীয়তার জন্য সবচেয়ে উপযুক্ত একটি নির্বাচন করতে সক্ষম করবে।