সি # তে, বলুন যে আপনি এই উদাহরণে প্রপার্টি সি'র কোনও মান টানতে চান এবং অবজেক্টএ, প্রপার্টিএ এবং প্রপার্টিবি সবই শূন্য হতে পারে।
অবজেক্টএ.প্রোপার্টিএ.প্রপার্টিবি.প্রপার্টিসি
আমি কীভাবে সর্বনিম্ন কোড সহ নিরাপদে সম্পত্তি পেতে পারি?
এখনই আমি পরীক্ষা করব:
if(ObjectA != null && ObjectA.PropertyA !=null && ObjectA.PropertyA.PropertyB != null)
{
// safely pull off the value
int value = objectA.PropertyA.PropertyB.PropertyC;
}
এটির মতো আরও কিছু (সিউডো কোড) করা ভাল লাগবে।
int value = ObjectA.PropertyA.PropertyB ? ObjectA.PropertyA.PropertyB : defaultVal;
সম্ভবত নাল-কোয়েলসিং অপারেটরটির সাথে আরও ধসে পড়েছে।
সম্পাদনা মূলত আমি বলেছিলাম যে আমার দ্বিতীয় উদাহরণটি জেএসের মতো ছিল, তবে আমি এটি পিএসইডো-কোডে পরিবর্তন করেছি কারণ এটি সঠিকভাবে উল্লেখ করা হয়েছিল যে এটি জেএসে কাজ করবে না।
ObjectA
বাPropertyA
শূন্য থাকে তখন আপনার একটি "প্রত্যাশিত প্রত্যাশিত" ত্রুটি পাওয়া উচিত ।