C# এ ল্যাম্বডা এক্সপ্রেশন এবং বেনামী ফাংশন কি

C E Lyambada Eksapresana Ebam Benami Phansana Ki



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

C# এ ল্যাম্বডা এক্সপ্রেশন কি

একটি Lambda অভিব্যক্তি হল একটি সংক্ষিপ্ত, সংক্ষিপ্ত উপায় যা একটি পৃথক পদ্ধতি ঘোষণা করার প্রয়োজন ছাড়াই একটি পদ্ধতিকে ইনলাইনে সংজ্ঞায়িত করে। এটি মূলত একটি বেনামী পদ্ধতি যা একটি ভেরিয়েবলকে বরাদ্দ করা যেতে পারে বা একটি প্যারামিটার হিসাবে ব্যবহার করা যেতে পারে, C# এ ল্যাম্বডা এক্সপ্রেশনগুলি '=>' অপারেটর দ্বারা প্রতিনিধিত্ব করা হয়, যা 'goes to' অপারেটর হিসাবে পড়া হয়:

ল্যাম্বডা এক্সপ্রেশনের সিনট্যাক্স হল:







( প্যারামিটার ) => অভিব্যক্তি

যেখানে প্যারামিটার হল ফাংশনের ইনপুট এবং এক্সপ্রেশন হল ফাংশনের আউটপুট। নিম্নলিখিত উদাহরণটি একটি সংখ্যার বর্গ গণনা করার জন্য একটি Lambda এক্সপ্রেশনের ব্যবহার প্রদর্শন করে:



int বর্গক্ষেত্র = ( এক্স ) => এক্স * এক্স ;

এই উদাহরণে, ল্যাম্বডা এক্সপ্রেশন একটি ইনপুট প্যারামিটার x নেয় এবং x এর বর্গ প্রদান করে। ল্যাম্বডা এক্সপ্রেশনের ফলাফল পরিবর্তনশীল বর্গক্ষেত্রে বরাদ্দ করা হয়েছে এবং এখানে এই উদাহরণের জন্য সম্পূর্ণ কোড রয়েছে:



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

ক্লাস প্রোগ্রাম {

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

ফাংশন < int , int > বর্গক্ষেত্র = এক্স => এক্স * এক্স ;

কনসোল লেখার লাইন ( বর্গক্ষেত্র ( 6 ) ) ;

}

}

এই উদাহরণে, আমরা একটি Lambda এক্সপ্রেশনকে সংজ্ঞায়িত করি যা একটি পূর্ণসংখ্যা ইনপুট প্যারামিটার x নেয় এবং এর বর্গ প্রদান করে। Func প্রকার সংজ্ঞায়িত করে যে Lambda এক্সপ্রেশন একটি পূর্ণসংখ্যা ইনপুট প্যারামিটার নেয় এবং একটি পূর্ণসংখ্যা মান প্রদান করে। আমরা এই Lambda এক্সপ্রেশনটিকে স্কোয়ার ভেরিয়েবলে বরাদ্দ করি এবং তারপরে আমরা এটিকে 6 এর ইনপুট মান দিয়ে কল করি এবং আউটপুট 36 হবে।





বেনামী ফাংশন C# কি

বেনামী ফাংশন হল এমন একটি ফাংশন যা একটি নাম ছাড়াই এবং এটি এক ধরনের ল্যাম্বডা এক্সপ্রেশন যাকে সংজ্ঞায়িত করা হয় এবং ইনলাইন বলা হয়, একটি পৃথক পদ্ধতি ঘোষণা না করে। C#-এ বেনামী ফাংশনগুলি 'প্রতিনিধি' কীওয়ার্ড দ্বারা প্রতিনিধিত্ব করা হয়, যা একটি নির্দিষ্ট স্বাক্ষর সহ একটি নতুন পদ্ধতি ঘোষণা করতে ব্যবহৃত হয়, একটি বেনামী ফাংশনের সিনট্যাক্স হল:



প্রতিনিধি ( প্যারামিটার ) { অভিব্যক্তি }

যেখানে প্যারামিটার হল ফাংশনের ইনপুট এবং এক্সপ্রেশন হল ফাংশনের আউটপুট। নিম্নলিখিত উদাহরণ দুটি সংখ্যার যোগফল গণনা করতে একটি বেনামী ফাংশন ব্যবহার প্রদর্শন করে:

প্রতিনিধি ( int , int ) { ফিরে + ; }

এই উদাহরণে, বেনামী ফাংশন দুটি ইনপুট প্যারামিটার x এবং y নেয় এবং f এবং g এর যোগফল প্রদান করে:

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

ক্লাস প্রোগ্রাম {

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

ফাংশন < int , int , int > যোগফল = প্রতিনিধি ( int , int g ) { ফিরে + g ; } ;

কনসোল লেখার লাইন ( যোগফল ( 2 , 3 ) ) ;

}

}

এই উদাহরণে, আমরা একটি বেনামী ফাংশন সংজ্ঞায়িত করি যা দুটি পূর্ণসংখ্যা ইনপুট প্যারামিটার x এবং y নেয় এবং তাদের যোগফল প্রদান করে। আমরা যোগফলকে একটি Func টাইপ হিসাবে ঘোষণা করি, যা নির্দিষ্ট করে যে ফাংশনটি দুটি পূর্ণসংখ্যা ইনপুট প্যারামিটার নেয় এবং একটি পূর্ণসংখ্যার মান প্রদান করে। আমরা ফাংশন সংজ্ঞায়িত করতে প্রতিনিধি কীওয়ার্ড ব্যবহার করি, এবং তারপর আমরা 2 এবং 3 এর ইনপুট মান দিয়ে কল করি। আউটপুট 5 হবে।

উপসংহার

ল্যাম্বডা এক্সপ্রেশন এবং বেনামী ফাংশনগুলি C# এর শক্তিশালী ধারণা যা বিকাশকারীদের সংক্ষিপ্ত, দক্ষ এবং সহজে-পঠন কোড লিখতে দেয়। ল্যাম্বডা এক্সপ্রেশনগুলি একটি পৃথক পদ্ধতি ঘোষণা করার প্রয়োজন ছাড়াই ইনলাইন পদ্ধতিগুলিকে সংজ্ঞায়িত করতে ব্যবহৃত হয়, যখন বেনামী ফাংশনগুলি একটি পৃথক পদ্ধতি প্রতিনিধি ঘোষণা করার প্রয়োজন ছাড়াই ইনলাইন ফাংশনগুলিকে সংজ্ঞায়িত করতে এবং কল করতে ব্যবহৃত হয় (int x, int y) { return x + y; } উভয় ধারণাই দক্ষ এবং রক্ষণাবেক্ষণযোগ্য কোড লিখতে চাওয়া যে কোনও C# বিকাশকারীর জন্য প্রয়োজনীয় সরঞ্জাম।