रिटर्न चर के संबंध में एक बहस में, टीम के कुछ सदस्य सीधे कॉलर को परिणाम वापस करने के लिए एक विधि पसंद करते हैं, जबकि अन्य लोग रिटर्न चर घोषित करना पसंद करते हैं जो फिर कॉल करने वाले को वापस कर दिया जाता है (नीचे कोड उदाहरण देखें)
उत्तरार्द्ध के लिए तर्क यह है कि यह एक डेवलपर को कोड की डिबगिंग करने की अनुमति देता है जिससे कॉल करने वाले को लौटने से पहले विधि का रिटर्न मान मिल सके जिससे कोड को समझना आसान हो जाता है: यह विशेष रूप से सच है जहां विधि कॉल डेज़ी-जंजीर हैं।
क्या कोई दिशानिर्देश हैं, जो सबसे अधिक कुशल हैं और / या क्या कोई अन्य कारण है कि हमें एक शैली को दूसरे पर अपनाना चाहिए?
धन्यवाद
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
इसे वापस करने से पहले उपयोग करने की आवश्यकता है।