'var' स्पष्ट होने के बारे में है
var
कीवर्ड का उपयोग करने या न करने के बारे में मुख्य बहस यह है कि आपके और अन्य डेवलपर्स के लिए कोड कितना पठनीय है।
जैसे कि आप एक कहानी लिख रहे थे, निश्चित सही उत्तर नहीं है। लेकिन आइए सादे अंग्रेजी में इसके कुछ उदाहरण देखें।
जेक ने बिल को नमस्ते कहा। वह उसे पसंद नहीं करता था इसलिए वह मुड़ गया और दूसरे रास्ते चला गया।
दूसरा रास्ता कौन गया? जेक या बिल? इस मामले में "जेक" और "बिल" नामों का उपयोग करना प्रकार के नाम का उपयोग करने जैसा है। और "वह" और "उसे" var
कीवर्ड का उपयोग करने जैसा है । इस मामले में यह अधिक विशिष्ट होने में मदद कर सकता है। उदाहरण के लिए निम्नलिखित बहुत स्पष्ट है।
जेक ने बिल को नमस्ते कहा। जेक बिल को पसंद नहीं करता था इसलिए वह मुड़ गया और दूसरे रास्ते से चला गया।
इस मामले में और अधिक विशिष्ट होने के कारण वाक्य स्पष्ट हो गया। लेकिन यह हमेशा मामला नहीं होगा। कुछ मामलों में विशिष्ट होने के कारण इसे पढ़ना कठिन हो जाता है।
बिल को किताबें पसंद हैं, इसलिए बिल लाइब्रेरी में गया और बिल ने एक किताब निकाली जो बिल को हमेशा से पसंद रही है।
इस मामले में वाक्य को पढ़ना आसान होगा यदि हमने "वह" का उपयोग किया और कुछ मामलों में अपना नाम सभी को एक साथ छोड़ दिया, जो कि var
कीवर्ड का उपयोग करने के बराबर है ।
बिल को किताबें पसंद हैं, इसलिए उन्होंने लाइब्रेरी में जाकर एक किताब निकाली जो उन्हें हमेशा से पसंद रही है।
वे उदाहरण जिस्ट को कवर करते हैं, लेकिन वे पूरी कहानी नहीं बताते हैं। उन उदाहरणों में व्यक्ति को संदर्भित करने का केवल एक ही तरीका था। या तो उनके नाम का उपयोग करके या "वह" और "उसे" जैसे अधिक सामान्य शब्द का उपयोग करके।
कोड के मामले में हमारे पास 3 तरीके हैं जिनसे हम स्पष्टता जोड़ने में मदद कर सकते हैं। प्रकार, चर नाम और असाइनमेंट। उदाहरण के लिए कोड की यह लाइन लें:
Person p = GetPerson();
अब सवाल यह है कि कोड की उस पंक्ति में पर्याप्त जानकारी है जिससे आपको पता चल सके कि क्या चल रहा है?
कोड की निम्नलिखित पंक्ति के बारे में क्या? क्या आप अब भी जान पाएंगे p
कि इस मामले में क्या मतलब है:
var p = GetPerson();
अभी के बारे में कैसे:
var p = Get();
या अभी:
var person = Get();
या यह एक:
var t = GetPerson();
या यह:
var u = Person.Get();
कीवर्ड var
किसी दिए गए परिदृश्य में काम करता है या नहीं यह कोड के संदर्भ पर बहुत कुछ निर्भर करता है, जैसे कि चर, वर्ग और तरीके कैसे नामित किए जाते हैं। यह कोड की जटिलता और इसके आसपास के बाकी कोड पर भी निर्भर करता है।
व्यक्तिगत रूप से मैं उस var
कीवर्ड का उपयोग करना पसंद करता हूं जो मेरे लिए अधिक व्यापक है । लेकिन मैं भी अपने चर का नाम टाइप करता हूं, इसलिए मैं वास्तव में कोई जानकारी नहीं खो रहा हूं।
मैंने कहा कि कभी-कभी मैं अपवादों के संदर्भ में निर्भर करता हूं, ऐसा कुछ भी जटिल नहीं है, और यदि कुछ भी जटिल नहीं है तो सॉफ्टवेयर कुछ भी नहीं है।