আমি আজ এটিতে ছুটে এসেছি এবং কেন সি # সংকলক ত্রুটি ছুঁড়ে ফেলছে তা জানিনা।
Int32 x = 1;
if (x == null)
{
Console.WriteLine("What the?");
}
এক্স কীভাবে সম্ভবত নাল হতে পারে সে সম্পর্কে আমি বিভ্রান্ত। বিশেষত যেহেতু এই কার্যভারটি স্পষ্টতই একটি সংকলক ত্রুটি ছুঁড়েছে:
Int32 x = null;
এটি কি সম্ভব যে এক্স নাল হয়ে যেতে পারে, মাইক্রোসফ্ট কেবল এই চেকটি সংকলকটিতে না রাখার সিদ্ধান্ত নিয়েছে, বা এটি পুরোপুরি মিস হয়েছে?
আপডেট: এই নিবন্ধটি লেখার জন্য কোডটি নিয়ে গোলযোগের পরে, হঠাৎ সংকলকটি একটি সতর্কতা নিয়ে এসেছিল যে অভিব্যক্তিটি কখনই সত্য হবে না। এখন আমি সত্যিই হারিয়েছি। আমি বস্তুকে ক্লাসে রেখেছি এবং এখন সতর্কতাটি চলে গেছে তবে প্রশ্নটি রেখে গেছে, কোনও মান টাইপ নাল হয়ে যেতে পারে।
public class Test
{
public DateTime ADate = DateTime.Now;
public Test ()
{
Test test = new Test();
if (test.ADate == null)
{
Console.WriteLine("What the?");
}
}
}
if (1 == 2)
পাশাপাশি লিখতে পারেন । কোড পাথ বিশ্লেষণ সম্পাদন করা সংকলকের কাজ নয়; স্থির বিশ্লেষণ সরঞ্জাম এবং ইউনিট পরীক্ষার জন্য এটি।