এর মধ্যে কোনটি রক্ষণাবেক্ষণের জন্য ভাল?
if (byteArrayVariable != null)
if (byteArrayVariable .Length != 0)
//Do something with byteArrayVariable
অথবা
if ((byteArrayVariable != null) && (byteArrayVariable.Length != 0))
//Do something with byteArrayVariable
আমি দ্বিতীয়টি পড়তে এবং লিখতে পছন্দ করি তবে আমার কোডটি সম্পূর্ণরূপে পড়ার কথা মনে আছে যে এর মতো কাজ করা রক্ষণাবেক্ষণের পক্ষে খারাপ।
এর কারণ আপনি যদি ভাষার if
প্রথম অংশটি মিথ্যা এবং সমস্ত ভাষা তা না করে তবে দ্বিতীয় অংশটির মূল্যায়ন না করার জন্য আপনি ভাষার উপর নির্ভর করছেন । (নাল দিয়ে মূল্যায়ন করা হলে দ্বিতীয় অংশটি একটি ব্যতিক্রম ছুঁড়ে ফেলবে byteArrayVariable
))
আমি জানি না যে এটি সত্যিই উদ্বিগ্ন হওয়ার মতো কিছু কিনা এবং আমি এই প্রশ্নের সাধারণ প্রতিক্রিয়া চাই।
ধন্যবাদ।
&&
এবং ||
অপারেটরগুলির মধ্যে আত্মবিশ্বাসী হতে পারেন । একটি ভাষা থেকে অন্য ভাষায় যেতে সাধারণত কিছুটা গ্যাচাস থাকে এবং এই সামান্য সমস্যাগুলি ধরতে সহায়তা করার জন্য কোড পর্যালোচনা করা সম্পর্কে দৃ firm় হওয়া ভাল।