সুতরাং আমার অধ্যাপক যে প্রকল্পে আমি কাজ করছি তার বিষয়ে কিছু প্রতিক্রিয়া ফিরিয়ে দিচ্ছিলাম। তিনি এই কোডটির জন্য কয়েকটি চিহ্ন ডক করেছেন:
if (comboVendor.SelectedIndex == 0) {
createVendor cv = new createVendor();
cv.ShowDialog();
loadVendors();
}
এটি একটি কম্বোবক্সে "সূচক পরিবর্তিত" হ্যান্ডলারে রয়েছে। যখন ব্যবহারকারী কোনও নতুন বিক্রেতা তৈরি করতে চান তখন এটি ব্যবহার করা হয়, আমার শীর্ষ বিকল্প (সূচি 0, যা কখনই পরিবর্তন হয় না) "একটি নতুন বিক্রেতার তৈরি করুন" ডায়ালগটি খুলবে। সুতরাং আমার কম্বো বাক্সের সামগ্রীটি দেখতে দেখতে শেষ হবে:
Create New Vendor...
Existing Vendor
Existing Vendor 2
Existing Vendor 3
প্রথম সমস্যাটি তার প্রথম সমস্যা:
if (comboVendor.SelectedIndex == 0)
তিনি দাবি করেন যে 0 টি অবশ্যই একটি ধ্রুবক হওয়া উচিত এবং এর কারণেই তিনি আমাকে চিহ্ন দিয়েছিলেন। তার দাবি, আমার কোডে আমার আর আক্ষরিক ব্যবহার করা উচিত নয়।
বিষয়টি হ'ল আমি বুঝতে পারি না কেন আমি কেন সেই পরিস্থিতিতে সেই কোডটিকে স্থির করতে চাই। সেই সূচকটি কখনই বদলাবে না বা এটি এমন কিছু নয় যা আপনাকে টুইট করতে হবে। মনে হয় একক 0 টি মেমরিতে রাখার স্মৃতি নষ্ট হয়ে যা খুব নির্দিষ্ট পরিস্থিতির জন্য ব্যবহৃত হয় এবং কখনই পরিবর্তন হয় না।
-1
ইন str.indexOf(substr) != -1
" str
রয়েছে substr
এমন জিনিসগুলি যথাযথভাবে ন্যায়সঙ্গত। তবে এখানে, 0 এর অর্থটি না হয় সুস্পষ্ট (নতুন বিক্রেতার তৈরির সাথে কী সম্পর্ক?) বা সত্যিকারের ধ্রুবক (যদি কোনও নতুন বিক্রেতার তৈরির উপায় পরিবর্তিত হয় তবে কী হবে)।
int.Zero
তাকে খুশি করতে পরিবর্তে ব্যবহার করতে পারেন :)