তুমি কি নাল বাড়িয়ে দিচ্ছ ???
int? a = null;
a++;
এই বিবৃতিটির সহজ অর্থ হ'ল null++
নাল +1।
এই দস্তাবেজ অনুসারে, একটি নলযোগ্য প্রকারটি তার অন্তর্নিহিত মান প্রকারের জন্য মানগুলির সঠিক পরিসীমা উপস্থাপন করতে পারে, এবং অতিরিক্ত নাল মানটিও উপস্থাপন করতে পারে A নাল মান নির্ধারণ করা যেতে পারে
এখানে আপনি নাল বৃদ্ধি করছেন, তারপরে এটি 0 বা অন্য কোনও পূর্ণসংখ্যারও নাল মান হয়ে যাবে।
এটি ত্রুটির পরিবর্তে ফাঁকা মুদ্রণ কেন ??
আপনি যখন নাল মান সহ একটি nlalable প্রিন্ট মুদ্রণ এটি ত্রুটির পরিবর্তে ফাঁকা মুদ্রণ কারণ আপনি একটি মেমরি অবস্থানের একটি ভেরিয়েবল প্রিন্ট করছেন। যা হয়ত শূন্য বা কোনও পূর্ণসংখ্যা।
আপনি যখন নালটি ব্যবহার করে মুদ্রণ করার চেষ্টা করবেন তবে নালটি Console.WriteLine(null)
কোনও চলক নয়, সুতরাং এটি কোনও মেমরির অবস্থান উল্লেখ করে না। এবং তাই এটি ত্রুটি দেয় "NullReferenceException"
।
তারপরে আপনি কীভাবে কোনও পূর্ণসংখ্যা মুদ্রণ করতে পারবেন Console.WriteLine(2);
??
এই ক্ষেত্রে, 2 অস্থায়ী স্থানে মেমরিতে পাবেন এবং পয়েন্টারটি মুদ্রণের জন্য সেই মেমরির অবস্থানটির দিকে নির্দেশ করে।
++
,+=
এবং+
রূপগুলো প্রত্যাহার করেছে। সুতরাং বিবৃতিa++;
,a += 1;
এবংa = a + 1;
সমস্ত অনুমোদিত। প্রতিটি উত্পাদকnull
(কোনও ব্যতিক্রম ছুঁড়ে দেওয়া হয়নি) যদিa
প্রাথমিকভাবে হয়null
।