C# 'অ্যারে' বনাম 'তালিকা': পার্থক্য এবং সুবিধা

C A Yare Banama Talika Parthakya Ebam Subidha



' অ্যারে ' এবং ' তালিকা ” ডেটা সংরক্ষণ করতে ব্যবহৃত হয়। 'অ্যারে' এর ধরনটি স্থির করা হয়েছে এবং আমরা এতে অন্য কোন ধরণের বস্তু রাখতে পারি না। যাইহোক, 'তালিকা' এর জেনেরিক প্রকার রয়েছে এবং এটি ফ্রি-সাইজ। ব্যবহারকারীরা ঘোষণার সময় তালিকার ধরনও নির্ধারণ করতে পারেন। তারা কার্যকর করার সময় অ্যারে পরিবর্তন করতে পারে না। একটি অ্যারে শুরু করার সময়, একটি অ্যারের আকার শুরু করা হয় এবং তারা সেই আকারের বেশি বস্তু রাখতে পারে না। সূচীগুলি অ্যারে এবং তালিকায় বস্তু সংরক্ষণ করতে ব্যবহৃত হয়। তালিকাগুলি গতিশীল প্রকৃতির, সে কারণেই তাদের আকার পরিবর্তন করা যেতে পারে। তালিকাটি সূচী এবং লুপ উভয়ই ব্যবহার করে।

এই গাইডে, আমরা 'এর পার্থক্য এবং সুবিধাগুলি সম্পর্কে কথা বলব অ্যারে ' এবং ' তালিকা ' C# এ।

C# এ অ্যারে

অ্যারে স্থির মেমরির মধ্যে একই ধরনের ডেটা সঞ্চয় করে। দ্য ' সিস্টেম। অ্যারে ” নামস্থান অ্যারের জন্য ব্যবহার করা হয়। ডেটা সংরক্ষণ করার জন্য অ্যারেতে সূচী রয়েছে। অ্যারের অপরিবর্তনীয় আকারের কারণে, মেমরির অপচয় একটি সমস্যা। অ্যারেগুলি স্থির এবং অবিচ্ছিন্ন প্রকৃতির এবং একটি অ্যারে ব্যবহার করার সুবিধা হল এটির সম্পাদন দ্রুত।







অ্যারের সিনট্যাক্স হল:



ডেটাটাইপ [ ] অ্যারে নাম ;

আসুন একটি অ্যারের উদাহরণ দেখি:



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

নামস্থান CSharpArray উদাহরণ

{

পাবলিক শ্রেণীর নাম

{

স্থির অকার্যকর প্রধান ( স্ট্রিং [ ] args )

{

স্ট্রিং [ ] নাম = { 'বা' , 'বুশরা' , 'শুরু' , 'ফাওয়াদ' } ;

কনসোল লেখার লাইন ( 'সূচী 1 এর উপাদান হল:' + নাম [ 1 ] ) ;

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

জন্য ( int সূচক = 0 ; সূচক < নাম দৈর্ঘ্য ; সূচক ++ )

{

কনসোল লেখার লাইন ( নাম [ সূচক ] ) ;

}

কনসোল ReadKey ( ) ;

}

}

}

উপরে বর্ণিত উদাহরণে:





  • প্রথমে, “নামযুক্ত প্রয়োজনীয় নেমস্পেস লাইব্রেরি যোগ করুন পদ্ধতি ' এবং ' SharpArray উদাহরণ
  • তারপর, 'নামক একটি ক্লাস ঘোষণা করুন নাম ” যেটিতে আমরা নাম সংরক্ষণ এবং প্রদর্শন করতে চাই।
  • এর পরে, মূল পদ্ধতির ভিতরে স্ট্রিং অ্যারে ঘোষণা করুন যেখানে আমরা নামগুলি সংরক্ষণ করেছি।
  • এর পরে, প্রথমে, আমরা সূচক 1 এ একটি উপাদান প্রিন্ট করি যা দেখায় কিভাবে আমরা একটি নির্দিষ্ট সূচকে একটি অ্যারের উপাদান অ্যাক্সেস করতে পারি।
  • তারপর, আমরা পুরো অ্যারে মুদ্রণ.

আউটপুট নিম্নরূপ:



C# এ তালিকা

'তালিকা' উপস্থিত আছে সিস্টেম।সংগ্রহ।জেনারিক এবং জেনেরিক ধরনের হয়। 'তালিকাগুলি' গতিশীল প্রকৃতির এবং একজনকে উপাদানগুলি যোগ, অপসারণ, সন্নিবেশ, মুছে বা ম্যানিপুলেট করার অনুমতি দেয়। C# এ যখনই কোনো উপাদান যোগ করা হয় বা সরানো হয় তালিকাটি স্বয়ংক্রিয়ভাবে পুনরায় আকার দেওয়া হয়।

C# এ তালিকার জন্য সিনট্যাক্স নীচে বলা হয়েছে:

তালিকা < টাইপ > নাম = নতুন তালিকা < টাইপ > ( ) ;

আরও ভালোভাবে বোঝার জন্য নিচের উদাহরণটি দেখি:

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

সিস্টেম ব্যবহার করে। সংগ্রহ . জেনেরিক ;

নামস্থানের নাম

{

পাবলিক শ্রেণীর নাম

{

স্থির অকার্যকর প্রধান ( স্ট্রিং [ ] args )

{

তালিকা < স্ট্রিং > নাম = নতুন তালিকা < স্ট্রিং > ( ) ;

নাম যোগ করুন ( 'বা' ) ;

নাম যোগ করুন ( 'বুশরা' ) ;

নাম যোগ করুন ( 'শুরু' ) ;

নাম যোগ করুন ( 'ফাওয়াদ' ) ;

কনসোল লেখার লাইন ( 'সূচী 1 এ উপাদান হল:' + নাম [ 1 ] ) ;

কনসোল লেখার লাইন ( 'এই তালিকার উপাদানগুলি হল:' ) ;

জন্য ( int সূচক = 0 ; সূচক < নাম গণনা ; সূচক ++ )

{

কনসোল লেখার লাইন ( নাম [ সূচক ] ) ;

}

কনসোল ReadKey ( ) ;

}

}

}

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

আউটপুট

C# এ 'অ্যারে' এবং 'তালিকা' এর মধ্যে পার্থক্য

এখন, আসুন C# এ অ্যারে এবং তালিকার মধ্যে পার্থক্যগুলি দ্রুত দেখে নেওয়া যাক:

সম্পত্তি অ্যারে তালিকা
প্রকৃতি স্থির গতিশীল
স্মৃতি স্থায়ী মেমরি, তাই মেমরির অপচয় ঘটতে পারে। কোনো স্মৃতি নষ্ট হয় না
মৃত্যুদন্ড দ্রুত ধীর
পৃথক উপাদান অ্যাক্সেস দ্রুত ধীর
উপাদান যোগ করুন এবং সরান ধীর দ্রুত

C# এ অ্যারের সুবিধা

অ্যারেগুলির সুবিধাগুলি হল:

  • অ্যারে সহজেই অপ্টিমাইজ করা যায়।
  • ব্যবহারকারীরা একই ধরনের ডেটা টাইপের বিভিন্ন উপাদান সংরক্ষণ করতে পারেন।
  • মৃত্যুদন্ড দ্রুত হয়।
  • আমরা একটি নির্দিষ্ট সূচক এ উপাদান অ্যাক্সেস করতে পারেন.
  • এটি উপাদানগুলির জন্য অনুসন্ধানের অনুমতি দেয়।
  • আরও ভালো পারফরম্যান্স।
  • কম রানটাইম ত্রুটি.

C# এ তালিকার সুবিধা

তালিকা ব্যবহার করার সুবিধা হল:

  • স্থির মেমরি নেই।
  • ঘোষণার পরে স্কেল করা যেতে পারে।
  • উপাদান যোগ এবং অপসারণ দ্রুত.
  • আমাদের ডেটা ম্যানিপুলেট করার অনুমতি দিন।
  • আমরা একটি নির্দিষ্ট সূচকে উপাদান অ্যাক্সেস করতে পারি।

আমরা C# এ একটি 'অ্যারে' এবং একটি 'তালিকা' এর মধ্যে সুবিধা এবং পার্থক্য নিয়ে আলোচনা করেছি।

উপসংহার

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