C# এ System.Array কি

C E System Array Ki



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

যেহেতু এটি একটি বিমূর্ত বেস ক্লাস, তাই সরাসরি System.Array ক্লাসের একটি উদাহরণ তৈরি করা সম্ভব নয়। পরিবর্তে, আমরা System.Array থেকে প্রাপ্ত ক্লাসগুলির একটির উদাহরণ তৈরি করতে পারি। C#-এর সমস্ত অ্যারের ধরন System.Array-এর উপর ভিত্তি করে।

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







System.Array ক্লাস কি জন্য ব্যবহৃত হয়?

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



কিছু সাধারণ পদ্ধতির মধ্যে রয়েছে GetValue(), SetValue(), GetLength(), এবং IndexOf()। দ্য সিস্টেম। অ্যারে ক্লাস আমাদের বিভিন্ন অ্যারে সাজাতে, অনুসন্ধান করতে এবং ম্যানিপুলেট করতে দেয়।



উদাহরণস্বরূপ, অ্যারের দৈর্ঘ্য পেতে, দৈর্ঘ্য সম্পত্তি ব্যবহৃত হয়. দ্য র্যাঙ্ক সম্পত্তি একটি অ্যারেতে উপস্থিত মোট মাত্রা ফেরত দিতে পারে। দ্য GetLength সম্পত্তি একটি বহুমাত্রিক অ্যারেতে একটি নির্দিষ্ট মাত্রার দৈর্ঘ্য দেয়।





সিস্টেমে পদ্ধতি এবং বৈশিষ্ট্য। অ্যারে সি#

এখানে System.Array C# এ ব্যবহৃত কয়েকটি পদ্ধতি এবং বৈশিষ্ট্য রয়েছে:

পরিষ্কার(): এটি এমন একটি পদ্ধতি যা জনসাধারণের জন্য উপলব্ধ এবং কোডের যেকোনো অংশ থেকে অ্যাক্সেস করা যেতে পারে। এই পদ্ধতিটি একটি অ্যারের মধ্যে উপাদানগুলির একটি নির্দিষ্ট পরিসরকে শূন্য রেফারেন্স বা শূন্যে সেট করতে পারে।



কপি(): এটি একটি সর্বজনীন ভাগ করা পদ্ধতি যা ওভারলোড করা যেতে পারে এবং একটি অ্যারে থেকে অন্য অ্যারেতে উপাদানগুলির একটি নির্দিষ্ট অংশ অনুলিপি করতে ব্যবহার করা যেতে পারে।

GetLength(): এটি একটি 32-বিট পূর্ণসংখ্যা প্রদান করে যা একটি অ্যারের একটি নির্দিষ্ট মাত্রায় মোট উপাদান দেখায়।

GetLongLength(): এই পদ্ধতিটি একটি 64-বিট পূর্ণসংখ্যা প্রদান করে, যা আমাদের অ্যারের একটি নির্দিষ্ট মাত্রায় মোট উপাদান দেয়।

GetLowerBound(): এই পদ্ধতিটি সূচক 0 থেকে শুরু করে অ্যারের একটি নির্দিষ্ট মাত্রার নিম্ন সীমা পুনরুদ্ধার করে।

GetUpperBound(): এই পদ্ধতিটি সূচক 0 থেকে শুরু করে অ্যারের একটি নির্দিষ্ট মাত্রার উপরের সীমানা পুনরুদ্ধার করে।

GetValue(): এই পদ্ধতিটি সূচক 1 থেকে শুরু করে অ্যারের একটি নির্দিষ্ট উপাদানের মান পুনরুদ্ধার করে।

সূচিপত্র(): এটি একটি সর্বজনীন ভাগ করা পদ্ধতি যা একটি এক-মাত্রিক অ্যারেতে একটি নির্দিষ্ট মানের প্রথম ঘটনার সূচক বা অফসেট ফেরত দিতে ওভারলোড করা যেতে পারে।

IsFixedSize(): এই পদ্ধতিটি বলে যে একটি অ্যারের একটি নির্দিষ্ট আকার আছে কি না।

ইস রিডঅনলি(): পদ্ধতিটি একটি মান দেয় যা নির্দেশ করে যে একটি অ্যারে শুধুমাত্র পঠনযোগ্য কিনা।

LastIndexOf(): এটি একটি সর্বজনীন ভাগ করা পদ্ধতি যা ওভারলোড করা যেতে পারে। এটি একটি এক-মাত্রিক অ্যারেতে একটি মানের শেষ ঘটনার সূচক দেয়।

দৈর্ঘ্য(): এই পদ্ধতি অ্যারে দৈর্ঘ্য দেয়. এটি সর্বজনীন সম্পত্তি এবং একটি 32-বিট পূর্ণসংখ্যার মান আউটপুট করে।

দীর্ঘদৈর্ঘ্য(): এই পদ্ধতিটি অ্যারের সমস্ত মাত্রার উপাদানগুলিকে বলে। এটি একটি 64-বিট পূর্ণসংখ্যার মান প্রদান করে।

র‍্যাঙ্ক(): এই পদ্ধতিটি অ্যারেতে থাকা মাত্রার সংখ্যা প্রদান করে।

আকার পরিবর্তন(): এই পদ্ধতিটি নির্দিষ্ট সংখ্যক উপাদানে একটি অ্যারের আকার পরিবর্তন করে।

বিপরীত(): এই পদ্ধতিটি একটি একক-মাত্রিক অ্যারেতে উপাদানের ক্রম বিপরীত করতে পারে।

সাজান(): এই পদ্ধতিটি উপাদানগুলিকে তাদের মানের উপর নির্ভর করে ঊর্ধ্বমুখী বা অবরোহ ক্রমে এক-মাত্রিক বিন্যাসে সাজায়।

উদাহরণ কোড

নীচের কোডটি পূর্ণসংখ্যার একটি অ্যারে শুরু করে এবং বিভিন্ন প্রদর্শন করে সিস্টেম। অ্যারে পদ্ধতি যা C# এ অ্যারের সাথে ব্যবহার করা যেতে পারে। প্রতিটি পদ্ধতির আউটপুট কনসোলে আলাদাভাবে প্রদর্শিত হয়।

সিস্টেম ব্যবহার করে ;
ক্লাস প্রোগ্রাম
{
স্থির অকার্যকর প্রধান ( স্ট্রিং [ ] args )
{
// পূর্ণসংখ্যার একটি অ্যারে শুরু করুন
int [ ] সংখ্যা = { 1 , 2 , 3 , 4 , 5 } ;


// অ্যারের বিষয়বস্তু সাফ করুন

অ্যারে। পরিষ্কার ( সংখ্যা , 0 , সংখ্যা দৈর্ঘ্য ) ;

কনসোল লেখার লাইন ( 'সাফ করার পরে অ্যারে:' ) ;

জন্য ( int i = 0 ; i < সংখ্যা দৈর্ঘ্য ; i ++ )

{

কনসোল লিখুন ( সংখ্যা [ i ] + '' ) ;

}

কনসোল লেখার লাইন ( ) ;

// সংখ্যায় অন্য অ্যারের বিষয়বস্তু অনুলিপি করুন

int [ ] সংখ্যা কপি = { 7 , 8 , 9 } ;

অ্যারে। কপি ( সংখ্যা কপি , সংখ্যা , সংখ্যা কপি। দৈর্ঘ্য ) ;

কনসোল লেখার লাইন ( 'কপি করার পরে অ্যারে:' ) ;

জন্য ( int i = 0 ; i < সংখ্যা দৈর্ঘ্য ; i ++ )

{

কনসোল লিখুন ( সংখ্যা [ i ] + '' ) ;

}

কনসোল লেখার লাইন ( ) ;

// অ্যারের দৈর্ঘ্য এবং দীর্ঘ দৈর্ঘ্য পান

int দৈর্ঘ্য = সংখ্যা দৈর্ঘ্য পান ( 0 ) ;

দীর্ঘ দীর্ঘদৈর্ঘ্য = সংখ্যা GetLongLength ( 0 ) ;

কনসোল লেখার লাইন ( 'অ্যারের দৈর্ঘ্য:' + দৈর্ঘ্য ) ;

কনসোল লেখার লাইন ( 'অ্যারের দীর্ঘ দৈর্ঘ্য:' + দীর্ঘদৈর্ঘ্য ) ;

// অ্যারের নিম্ন এবং উপরের সীমানা পান

int নিম্ন সীমা = সংখ্যা GetLowerBound ( 0 ) ;

int ঊর্ধ্বসীমা = সংখ্যা GetUpperBound ( 0 ) ;

কনসোল লেখার লাইন ( 'অ্যারের নিম্ন সীমানা:' + নিম্ন সীমা ) ;

কনসোল লেখার লাইন ( 'অ্যারের উপরের সীমা:' + ঊর্ধ্বসীমা ) ;

// অ্যারের একটি নির্দিষ্ট সূচকে মান পান

int valueAtIndex = ( int ) সংখ্যা GetValue ( 1 ) ;

কনসোল লেখার লাইন ( 'সূচক 1 এ মান:' + valueAtIndex ) ;

// অ্যারেতে একটি নির্দিষ্ট মানের সূচক খুঁজুন

int indexOfValue = অ্যারে। সূচিপত্র ( সংখ্যা , 9 ) ;

কনসোল লেখার লাইন ( 'মান 9 এর সূচক:' + indexOfValue ) ;

// অ্যারে ফিক্সড সাইজ এবং শুধুমাত্র পঠনযোগ্য কিনা তা পরীক্ষা করুন

bool is FixedSize = সংখ্যা ফিক্সড সাইজ ;

bool isOnly = সংখ্যা শুধুমাত্র পঠনযোগ্য ;

কনসোল লেখার লাইন ( 'স্থির আকার আছে?' + ফিক্সড সাইজ ) ;

কনসোল লেখার লাইন ( 'শুধুই কি পড়া যায়?' + শুধুমাত্র পঠনযোগ্য ) ;

// অ্যারেতে একটি নির্দিষ্ট মানের শেষ সূচক খুঁজুন

int lastIndexOfValue = অ্যারে। LastIndexOf ( সংখ্যা , 9 ) ;

কনসোল লেখার লাইন ( 'মান 9 এর শেষ সূচক:' + lastIndexOfValue ) ;

// অ্যারের দৈর্ঘ্য পান

int দৈর্ঘ্য আবার = সংখ্যা দৈর্ঘ্য ;

কনসোল লেখার লাইন ( 'আবার অ্যারের দৈর্ঘ্য: ' + দৈর্ঘ্য আবার ) ;

// অ্যারের র‌্যাঙ্ক পান

int পদমর্যাদা = সংখ্যা পদমর্যাদা ;

কনসোল লেখার লাইন ( 'অ্যারের র‍্যাঙ্ক:' + পদমর্যাদা ) ;

// অ্যারের আকার পরিবর্তন করুন

অ্যারে। আকার পরিবর্তন করুন ( রেফ সংখ্যা , 10 ) ;



// অ্যারের বিষয়বস্তু বিপরীত

অ্যারে। বিপরীত ( সংখ্যা ) ;

কনসোল লেখার লাইন ( 'বিপরীত করার পরে অ্যারে:' ) ;

জন্য ( int i = 0 ; i < সংখ্যা দৈর্ঘ্য ; i ++ )

{

কনসোল লিখুন ( সংখ্যা [ i ] + '' ) ;

}

কনসোল লেখার লাইন ( ) ;



// অ্যারের বিষয়বস্তু সাজান

অ্যারে। সাজান ( সংখ্যা ) ;

কনসোল লেখার লাইন ( 'বাছাই করার পরে অ্যারে:' ) ;

জন্য ( int i = 0 ; i < সংখ্যা দৈর্ঘ্য ; i ++ )

{

কনসোল লিখুন ( সংখ্যা [ i ] + '' ) ;

}

}

}

আউটপুট

উপসংহার

C#-এ System.Array ক্লাস সব ধরনের অ্যারের সাথে কাজ করার জন্য একটি ভিত্তি প্রদান করে। আমাদের একটি সাধারণ এক-মাত্রিক অ্যারে বা একটি জটিল বহু-মাত্রিক অ্যারে তৈরি করতে হবে, System.Array ক্লাস কার্যকরভাবে ডেটা ম্যানিপুলেট এবং কাজ করার জন্য বিভিন্ন পদ্ধতি সরবরাহ করে। C# এ System.Array-এর বিস্তারিত বিবরণের জন্য নিবন্ধটি পড়ুন।