কিভাবে C# এ একজন কলার থেকে একাধিক মান ফেরত দিতে হয়

Kibhabe C E Ekajana Kalara Theke Ekadhika Mana Pherata Dite Haya



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

1: প্যারামিটার ব্যবহার করে কিভাবে C# এ একটি মেথড কলারে একাধিক মান ফেরত দেওয়া যায়

C# এ একাধিক মান ফেরত দেওয়ার আরেকটি উপায় হল আউট প্যারামিটার ব্যবহার করা এবং সেক্ষেত্রে একটি আউট প্যারামিটার হল একটি ভেরিয়েবল যা রেফারেন্স দ্বারা একটি পদ্ধতিতে পাস করা হয় এবং পদ্ধতি থেকে একটি মান ফেরত দিতে ব্যবহার করা যেতে পারে, এখানে একটি উদাহরণ দেওয়া হল:







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

পাবলিক ক্লাস প্রোগ্রাম
{
পাবলিক স্ট্যাটিক অকার্যকর প্রধান ( )
{
int [ ] সংখ্যা = { 3 , 1 , 4 , 1 , 5 , 9 , 2 , 6 , 5 , 3 } ;
int min, max;
GetMinMax ( সংখ্যা, আউট মিনিট, আউট সর্বোচ্চ ) ;
Console.WriteLine ( $ 'মিনিট: {মিন}, সর্বোচ্চ: {max}' ) ;
}

পাবলিক স্ট্যাটিক শূন্য GetMinMax ( int [ ] সংখ্যা, আউট int মিন, আউট int সর্বোচ্চ )
{
মিনিট = সংখ্যা [ 0 ] ;
সর্বোচ্চ = সংখ্যা [ 0 ] ;

জন্য ( int i = 1 ; i < সংখ্যা। দৈর্ঘ্য; i++ )
{
যদি ( সংখ্যা [ i ] < মিনিট )
{
মিনিট = সংখ্যা [ i ] ;
}
যদি ( সংখ্যা [ i ] > সর্বোচ্চ )
{
সর্বোচ্চ = সংখ্যা [ i ] ;
}
}
}
}


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



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



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





একাধিক মান ফেরত দিতে আউট কীওয়ার্ড ব্যবহার করা এমন পরিস্থিতিতে একটি কার্যকর কৌশল হতে পারে যেখানে আপনাকে একটি পদ্ধতি থেকে একাধিক মান ফেরত দিতে হবে। যাইহোক, এটি লক্ষণীয় যে আউট প্যারামিটারের ব্যবহার কোড পড়া এবং বোঝা কঠিন করে তুলতে পারে, বিশেষ করে যখন আরও জটিল কোডের সাথে কাজ করা হয় এবং সাধারণত এই কৌশলটি অল্প এবং শুধুমাত্র যখন প্রয়োজন হয় তখন ব্যবহার করা একটি ভাল ধারণা।



2: কিভাবে একটি কাস্টম ক্লাস ব্যবহার করে C# এ একটি মেথড কলারের একাধিক মান ফেরত দেওয়া যায়

C#-এ একাধিক মান ফেরত দেওয়ার তৃতীয় উপায় হল একটি কাস্টম ক্লাস ব্যবহার করে এবং এমন একটি ক্লাস তৈরি করা যাতে প্রতিটি মানের জন্য বৈশিষ্ট্য বা ক্ষেত্র রয়েছে যা আপনি ফেরত দিতে চান এবং তারপরে আপনার পদ্ধতি থেকে ক্লাসের একটি উদাহরণ প্রদান করুন, এখানে একটি উদাহরণ রয়েছে:

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

নামস্থান MyNamespace
{
পাবলিক ক্লাস MinMaxResult
{
পাবলিক int মিন { পাওয়া; সেট ; }
সর্বজনীন int সর্বোচ্চ { পাওয়া; সেট ; }
}
পাবলিক স্ট্যাটিক ক্লাস MinMaxCalculator
{
পাবলিক স্ট্যাটিক MinMaxResult GetMinMax ( int [ ] সংখ্যা )
{
int min = সংখ্যা [ 0 ] ;
int max = সংখ্যা [ 0 ] ;
জন্য ( int i = 1 ; i < সংখ্যা। দৈর্ঘ্য; i++ )
{
যদি ( সংখ্যা [ i ] < মিনিট )
{
মিনিট = সংখ্যা [ i ] ;
}
যদি ( সংখ্যা [ i ] > সর্বোচ্চ )
{
সর্বোচ্চ = সংখ্যা [ i ] ;
}
}
প্রত্যাবর্তন নতুন MinMax ফলাফল { মিন = মিনিট, সর্বোচ্চ = সর্বোচ্চ } ;
}
}
ক্লাস প্রোগ্রাম
{
স্ট্যাটিক শূন্যতা প্রধান ( স্ট্রিং [ ] args )
{
int [ ] সংখ্যা = { 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 } ;
MinMaxResult ফলাফল = MinMaxCalculator.GetMinMax ( সংখ্যা ) ;
Console.WriteLine ( $ 'মিনিট: {result.Min}, সর্বোচ্চ: {result.Max}' ) ;
}
}
}


এই C# কোডটি 'MyNamespace' নামের একটি নেমস্পেসকে সংজ্ঞায়িত করে যাতে দুটি শ্রেণী রয়েছে: 'MinMaxResult' এবং 'MinMaxCalculator'।

'MinMaxResult' ক্লাসের দুটি বৈশিষ্ট্য রয়েছে: 'Min' এবং 'Max', যা যথাক্রমে সর্বনিম্ন এবং সর্বোচ্চ মান সংরক্ষণ করতে ব্যবহৃত হয়।

'MinMaxCalculator' ক্লাসটিকে স্ট্যাটিক হিসাবে ঘোষণা করা হয়েছে এবং 'GetMinMax' নামে একটি একক পদ্ধতি রয়েছে যা ইনপুট হিসাবে পূর্ণসংখ্যার একটি অ্যারে নেয়। এই পদ্ধতিটি অ্যারের মাধ্যমে পুনরাবৃত্তি করার জন্য একটি লুপ ব্যবহার করে এবং সর্বনিম্ন এবং সর্বাধিক মানগুলি খুঁজে বের করে। এটি তারপরে 'MinMaxResult' ক্লাসের একটি নতুন উদাহরণ তৈরি করে এবং পদ্ধতির আউটপুট হিসাবে ফেরত দেওয়ার আগে এটির 'মিন' এবং 'ম্যাক্স' বৈশিষ্ট্যগুলিকে পাওয়া মানগুলির সাথে শুরু করে।

অবশেষে, 'প্রোগ্রাম' ক্লাসে 'মেইন' নামে একটি স্ট্যাটিক পদ্ধতি রয়েছে, যা প্রোগ্রামের এন্ট্রি পয়েন্ট এবং এই পদ্ধতিতে পূর্ণসংখ্যার একটি অ্যারে শুরু করা হয় এবং প্রাপ্ত করার জন্য 'MinMaxCalculator' ক্লাসের 'GetMinMax' পদ্ধতিতে পাস করা হয়। সর্বনিম্ন এবং সর্বোচ্চ মান।

উপসংহার

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