हाल ही में मैं एक व्यक्ति को भारी चर की घोषणा के लिए (और हर घोषणाके लिए) वर और डिफ़ॉल्ट कीवर्ड का उपयोग करके कुछ इस तरह देखा :उपयोग
Employee employee = null; //Employee is a class
ErrorInfo errorInfo = Blank; //ErrorInfo is struct; Blank is default value
Double salary = 0.0;
Boolean? isManager = null;
या, बजाय भी उपयोग करने का:
Employee employee; //Employee is a class
ErrorInfo errorInfo; //ErrorInfo is struct; Blank is default value
Double salary;
Boolean? isManager;
अब के लिए घोषणा के लिए var और default का उपयोग कर प्रत्येक चर ऐसा कुछ है जिसका मैं आदी नहीं हूं।
जानना चाहते हैं:
- यदि यह एक अनुशंसित अभ्यास है?
- आपके विचार और वरीयता?
पुनश्च:
- Use of var keyword in C#, Use of "var" type in variable declaration और https://stackoverflow.com/questions/633474/c-do-you-use-var के माध्यम से चला है, तथापि, लगता है कि हालांकि संबंधित इस प्रश्न थोड़ा अलग है के रूप में यह पूरी तरह से चारों ओर घोषणा/प्रारंभ है और नहीं आसपास काम।
- मैं स्निप 2 और स्निपेट 3 के बीच का अंतर समझता हूं। हालांकि, प्रश्न स्निपेट के आसपास अधिक है 1.
- यदि आपको दृढ़ता से लगता है कि यह प्रश्न प्रोग्रामर से संबंधित है तो स्टैकएक्सचेंज स्थानांतरित करने के लिए स्वतंत्र महसूस करता है।
मैं सहमत हूं कि कुछ भी आपको लगता है कि "मुझे आश्चर्य है कि errorInfo का डिफ़ॉल्ट मान क्या है" बस पठनीयता को कम करता है। विशेष रूप से यदि आपको पता लगाना है और पता लगाने के लिए स्रोत में खोदना है। –
@ बेन: मैं आपकी टिप्पणी को समझ नहीं पा रहा हूं। आपको खोदने की ज़रूरत क्यों है? संदर्भ प्रकारों के लिए डिफ़ॉल्ट मान हमेशा 'शून्य' होता है। –
@ Daniel हाँ, लेकिन इस उदाहरण में errorInfo एक ऐसी संरचना है जो किसी भी यादृच्छिक प्रकार के बारे में आपने कभी नहीं सुना है, पहली नज़र में हो सकता है। –