সি# এ নালিশ কোলেসিং (??) এবং নালিশ কোলেসিং অ্যাসাইনমেন্ট (??=) অপারেটরগুলি কীভাবে ব্যবহার করবেন

Si E Nalisa Kolesim Ebam Nalisa Kolesim A Yasa Inamenta Aparetaraguli Kibhabe Byabahara Karabena



C# প্রোগ্রামিং ভাষা অনেক অপারেটরকে সমর্থন করে যেগুলি ভেরিয়েবল, এক্সপ্রেশন এবং বিবৃতিতে বিভিন্ন অপারেশন করতে ব্যবহার করা যেতে পারে। C# তে সাধারণত ব্যবহৃত দুটি অপারেটর ?? এবং ??=। এই অপারেটরগুলি ভেরিয়েবলগুলিতে ডিফল্ট মান প্রদান করতে ব্যবহৃত হয় এবং কোড সরলীকরণ এবং সম্ভাব্য ত্রুটিগুলি হ্রাস করতে সহায়ক।

এই নিবন্ধটি আলোচনা করবে যে এই অপারেটরগুলি কী এবং কীভাবে সেগুলি C# প্রোগ্রামিং-এ ব্যবহার করা যেতে পারে।

কি ?? C# এ অপারেটর?

দ্য ?? অপারেটর, যা নাল-কোলেসিং অপারেটর নামেও পরিচিত, একটি বাতিলযোগ্য মান টাইপ বা নাল হতে পারে এমন একটি রেফারেন্স টাইপকে একটি ডিফল্ট মান প্রদান করতে ব্যবহৃত হয়। অপারেটর বাম হাতের অপারেন্ড ফেরত দেয় যদি এটি শূন্য না হয়; অন্যথায়, এটি ডান হাতের অপারেন্ড প্রদান করে, আরও C# এ এই অপারেটর ব্যবহার করার একটি উদাহরণ রয়েছে:







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

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

{
স্থির অকার্যকর প্রধান ( স্ট্রিং [ ] args )
{
int ? এক্স = খালি ;
int এবং = এক্স ?? 3 ;
কনসোল লেখার লাইন ( এবং ) ;
}
}

এই উদাহরণে, আমরা একটি বাতিলযোগ্য পূর্ণসংখ্যা ভেরিয়েবল x সংজ্ঞায়িত করেছি এবং এটিকে একটি নাল মান নির্ধারণ করেছি এবং তারপর ব্যবহার করেছি ?? অপারেটর y ভেরিয়েবলে 3 এর একটি ডিফল্ট মান প্রদান করে যদি a নাল হয়। যেহেতু a শূন্য, তাই y এর মান 3 এ সেট করা হয়েছে।



  পাঠ্য বিবরণ স্বয়ংক্রিয়ভাবে তৈরি



এটা কি??= C# এ অপারেটর

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





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

ক্লাস প্রোগ্রাম
{
স্থির অকার্যকর প্রধান ( স্ট্রিং [ ] args )
{
int ? এক্স = খালি ;
এক্স ??= 3 ;
কনসোল লেখার লাইন ( এক্স ) ;
এক্স ??= 4 ;
কনসোল লেখার লাইন ( এক্স ) ;
}
}

এই উদাহরণে, আমরা একটি নালযোগ্য পূর্ণসংখ্যা ভেরিয়েবল x সংজ্ঞায়িত করেছি এবং এটিকে একটি নাল মান নির্ধারণ করেছি এবং তারপর ??= অপারেটর ব্যবহার করে ভেরিয়েবলে 3 এর একটি মান নির্ধারণ করেছি যেহেতু এটি নাল। প্রথম WriteLine() স্টেটমেন্টটি x-এর মান বের করে, যা 3 এবং তারপর আবার ??= অপারেটর ব্যবহার করে x ভেরিয়েবলে 4 এর মান নির্ধারণ করে। যাইহোক, যেহেতু x এর ইতিমধ্যেই 3 এর মান রয়েছে, তাই অ্যাসাইনমেন্ট অপারেশনটি সঞ্চালিত হয় না তাই দ্বিতীয় WriteLine() স্টেটমেন্ট x এর মান বের করে, যা এখনও 3:

  পাঠ্য বিবরণ স্বয়ংক্রিয়ভাবে তৈরি



উপসংহার

দ্য ?? এবং ??= C#-এর অপারেটরগুলি হল দরকারী অপারেটর যেগুলি কোডকে সরল করে এবং ভেরিয়েবলগুলিতে ডিফল্ট মান প্রদান করে সম্ভাব্য ত্রুটিগুলি হ্রাস করে। দ্য ?? অপারেটর একটি ডিফল্ট মান প্রদান করতে ব্যবহৃত হয় একটি নালযোগ্য মান প্রকার বা একটি রেফারেন্স প্রকার যা নাল হতে পারে। ??= অপারেটর হল একটি শর্টহ্যান্ড অপারেটর যা নাল-কোলেসিং অপারেটরকে একত্রিত করে ?? এবং অ্যাসাইনমেন্ট অপারেটর =, এবং ভেরিয়েবলটি শূন্য হলেই একটি ভেরিয়েবলে একটি মান নির্ধারণ করতে ব্যবহৃত হয়।