কম্পিউটার

কোন অপারেটর C# নাল মান মোকাবেলা করার জন্য প্রদান করে?


শূন্য মানগুলি −

মোকাবেলা করার জন্য C# এর নিম্নলিখিত তিনটি অপারেটর রয়েছে

নাল-কোলেসিং অপারেটর (??)

আপনি একটি ভেরিয়েবলের মান পেতে অনুমতি দেয় যদি এটি শূন্য না হয়, বিকল্পভাবে একটি ডিফল্ট মান নির্দিষ্ট করে যা ব্যবহার করা যেতে পারে৷

এটি C# −

-এ নিম্নলিখিত অভিব্যক্তিটিকে প্রতিস্থাপন করে
স্ট্রিং ফলাফল এক =মান !=শূন্য? মান :"default_value";

নিম্নলিখিত অভিব্যক্তি সহ -

স্ট্রিং ফলাফল দুই =মান ?? "default_value";

এখানে একটি উদাহরণ যা এটিকে ব্যাখ্যা করে৷

উদাহরণ

ব্যবহার করে System;class Program{static void Main(){string input =null; স্ট্রিং পছন্দ =ইনপুট ?? "ডিফল্ট_চয়েস"; Console.WriteLine(পছন্দ); // default_choice string finalChoice =পছন্দ ?? "না_বাছাই করা"; Console.WriteLine(ফাইনাল চয়েস); // default_choice }}

নাল-কোলেসিং অ্যাসাইনমেন্ট অপারেটর (??=)

এটি শূন্য না হলে বাম দিকের মানটি প্রদান করে। অন্যথায়, এটি ডান দিকের মান প্রদান করে। অন্য কথায়, এটি আপনাকে একটি ভেরিয়েবলকে কিছু ডিফল্ট মানতে আরম্ভ করতে দেয় যদি তার বর্তমান মান শূন্য হয়।

এটি C# −

-এ নিম্নলিখিত অভিব্যক্তিটিকে প্রতিস্থাপন করে
যদি (ফলাফল ==শূন্য) ফলাফল ="ডিফল্ট_মান";

নিম্নলিখিত অভিব্যক্তি সহ।

ফলাফল ??="default_value";

এই অপারেটরটি অলসভাবে গণনা করা বৈশিষ্ট্যগুলির সাথে কার্যকর। যেমন −

উদাহরণ

<প্রি>শ্রেণির ট্যাক্স{ ব্যক্তিগত রিপোর্ট _লেংথিরিপোর্ট; পাবলিক রিপোর্ট LengthyReport => _lengthyReport ??=CalculateLengthyReport(); ব্যক্তিগত রিপোর্ট ক্যালকুলেট লেংথিরিপোর্ট(){ রিটার্ন নতুন রিপোর্ট(); }}

শূন্য শর্তাধীন অপারেটর (?.)

এই অপারেটর আপনাকে একটি উদাহরণে নিরাপদে একটি পদ্ধতি কল করার অনুমতি দেয়। উদাহরণটি নাল হলে, এটি NullReferenceException নিক্ষেপ করার পরিবর্তে নাল ফেরত দেয়। অন্যথায়, এটি কেবল পদ্ধতিটিকে কল করে৷

এটি C# −

-এ নিম্নলিখিত অভিব্যক্তিটিকে প্রতিস্থাপন করে
স্ট্রিং ফলাফল =উদাহরণ ==শূন্য? null :instance. Method();

নিম্নলিখিত অভিব্যক্তি সহ -

স্ট্রিং ফলাফল =উদাহরণ? পদ্ধতি();

নিচের উদাহরণটি বিবেচনা করুন।

উদাহরণ

ব্যবহার করে সিস্টেম;স্ট্রিং ইনপুট =নাল;স্ট্রিং ফলাফল =ইনপুট?.ToString();Console.WriteLine(ফলাফল); // কিছুই প্রিন্ট করে না (নাল)

উদাহরণ

ব্যবহার করে System;class Program{static void Main(){string input =null; স্ট্রিং পছন্দ =ইনপুট ?? "ডিফল্ট_চয়েস"; Console.WriteLine(পছন্দ); // default_choice string finalChoice =পছন্দ ?? "না_বাছাই করা"; Console.WriteLine(ফাইনাল চয়েস); // default_choice স্ট্রিং foo =null; স্ট্রিং উত্তর =foo?.ToString(); Console.WriteLine(উত্তর); // কিছুই প্রিন্ট করে না (নাল) }}

আউটপুট

default_choicedefault_choice

  1. জাভাস্ক্রিপ্টে নাল/খালি অবজেক্ট সহ একটি অ্যারেতে মান কীভাবে বরাদ্দ করবেন?

  2. জাভাস্ক্রিপ্ট সহ একটি টেবিলে NULL মান সন্নিবেশ করা এড়াতে কিভাবে?

  3. পিএইচপি এবং মাইএসকিউএল-এ 'বুলিয়ান' মানগুলি কীভাবে মোকাবেলা করবেন?

  4. হিটম্যান স্ক্যাম:এটি কী এবং কীভাবে এটি মোকাবেলা করা যায়