রিটার্ন ভেরিয়েবল সম্পর্কিত বিতর্কে, দলের কিছু সদস্য ফলাফলকে সরাসরি কলারের কাছে ফিরিয়ে আনার জন্য একটি পদ্ধতি পছন্দ করেন, আবার অন্যরা কলারের কাছে ফেরত আসা পরিবর্তনগুলি ঘোষণা করতে পছন্দ করেন (নীচের কোডের উদাহরণগুলি দেখুন)
পরেরটির পক্ষে যুক্তিটি হ'ল এটি কোনও বিকাশকারীকে কলটি ফেরত দেওয়ার আগে কোডটির ফিরে আসার আগে কোডটির ডিবাগিংয়ের পদ্ধতিটি ডিবাগিংয়ের অনুমতি দেয় যার ফলে কোডটি বোঝা আরও সহজ হয়: এটি বিশেষত সত্য যেখানে পদ্ধতি কলগুলি ডেইজি-চেইনযুক্ত are
কোন দক্ষতা সবচেয়ে কার্যকর এবং / বা আমাদের অন্য একের চেয়ে এক স্টাইল গ্রহণ করার অন্য কোনও কারণ রয়েছে তা সম্পর্কে কি কোনও গাইডলাইন রয়েছে?
ধন্যবাদ
private bool Is2(int a)
{
return a == 2;
}
private bool Is3(int a)
{
var result = a == 3;
return result;
}
stloc.0
এবং ldloc.0
দ্বিতীয় সংস্করণে রয়েছে)। তবে আমি মনে করি এটি কেবলমাত্র ডিবাগ মোডে ঘটে। এবং এটি এখানে যাইহোক সত্যিই গুরুত্বপূর্ণ নয়।
a = b = c;
এবং a == b == c
, আমি এমন কিছু লেখা এড়াতে চাই যা আপনি দেখতে a = b == c
পারছেন বলে মনে হয়। আমি যখন প্রথম কোডটির মতো একটি লাইন দেখেছি তখন কী চলছে তা নির্ধারণ করতে কয়েক সেকেন্ড সময় নিয়েছিল। এই কোডটি দাঁড়িয়ে ছিল। আমি চারদিকে প্রথম a == 3
বন্ধন চাপতে চাই, তবে স্টাইলকপ এটি পছন্দ করে না - এক নম্বর সংস্করণ ব্যবহার করার একটি ভাল কারণ। অন্য কিছু: এটি মূলত ল্যাম্বডা a => (a == 3)
। ইতিমধ্যে স্ফীতিত তুচ্ছ ফাংশনে কোডের একটি লাইন কেন যুক্ত করবেন?
result
এটি ফেরত দেওয়ার আগে আপনাকে ব্যবহার করতে হয়।