সি # তে নাল-কোয়েলসিং অপারেটর আপনাকে কোডটি ছোট করার অনুমতি দেয়
if (_mywidget == null)
return new Widget();
else
return _mywidget;
নিচে:
return _mywidget ?? new Widget();
আমি সন্ধান করে চলেছি যে সি # তে থাকা একটি দরকারী অপারেটর এমন এক হবে যা আপনাকে কোনও জিনিসের সম্পত্তি বা অন্য কোনও মানটি যদি শূন্য থাকে তবে ফিরিয়ে দিতে দেয়। সুতরাং আমি প্রতিস্থাপন করতে চাই
if (_mywidget == null)
return 5;
else
return _mywidget.Length;
সঙ্গে:
return _mywidget.Length ??! 5;
এই অপারেটরটির অস্তিত্ব না থাকার কিছু কারণ থাকতে হবে তা ভেবে আমি সাহায্য করতে পারি না। এটি কি কোডের গন্ধ? এটি লেখার আরও ভাল কোনও উপায় আছে কি? (আমি নাল অবজেক্টের ধরণ সম্পর্কে সচেতন তবে এই চারটি কোডের কোডটি প্রতিস্থাপনের জন্য এটি ব্যবহার করা ওভারকিল বলে মনে হচ্ছে))
??!
সি ++ এ অপারেটর। :-)