C#-এর লুকানো বা কম পরিচিত দরকারী ফিচারগুলো নিচে দেওয়া হলো:
Lambda Expressions (ল্যাম্বডা এক্সপ্রেশন)
C#-এ একটি ল্যাম্বডা এক্সপ্রেশন একটি প্যাটার্ন বর্ণনা করে। এক্সপ্রেশন কনটেক্সটে এতে => টোকেন থাকে। এটিকে "goes to" অপারেটর বলা হয় এবং ল্যাম্বডা এক্সপ্রেশন ডিক্লেয়ার করার সময় ব্যবহার করা হয়।
Nullables (নালেবল টাইপ)
C# একটি বিশেষ ডেটা টাইপ প্রদান করে, যাকে নালেবল টাইপ বলা হয়, যেখানে আপনি নরম্যাল রেঞ্জের মান ছাড়া null মানও আসাইন করতে পারেন। সিনট্যাক্স:
<data_type> ? <variable_name> = null;
Null Coalescing Operator (নাল কোয়েলেসিং অপারেটর)
নাল কোয়েলেসিং অপারেটর নালেবল ভ্যালু টাইপ এবং রেফারেন্স টাইপের সাথে ব্যবহৃত হয়। এটি একটি অপারেন্ডকে অন্য একটি নালেবল (বা নন-নালেবল) ভ্যালু টাইপ অপারেন্ডের টাইপে রূপান্তর করতে ব্যবহৃত হয়, যেখানে ইমপ্লিসিট কনভারশন সম্ভব।
AS কীওয়ার্ড
"as" কীওয়ার্ড কম্প্যাটিবল টাইপের মধ্যে কনভারশন انجام করে। এটি একটি কাস্ট অপারেশনের মতো এবং শুধুমাত্র রেফারেন্স কনভারশন, নালেবল কনভারশন এবং বক্সিং কনভারশন করে। as অপারেটর অন্যান্য কনভারশন, যেমন ইউজার-ডিফাইনড কনভারশন করতে পারে না, যা বরং কাস্ট এক্সপ্রেশন ব্যবহার করে করা উচিত।