MSDN से :
हालाँकि, अन्य डेवलपर्स के लिए आपके कोड को समझने में अधिक कठिन बनाने के लिए var के उपयोग में कम से कम क्षमता है। उस कारण से, C # प्रलेखन आम तौर पर केवल तभी var का उपयोग करता है जब इसकी आवश्यकता होती है।
मुझे वास्तव में, वास्तव में अंतर्निहित टाइपिंग पसंद नहीं है। सतह पर यह कोड को अधिक पठनीय बनाने के लिए जाता है, लेकिन सड़क के नीचे बहुत सारी समस्याएं पैदा कर सकता है। यदि कोई देव एक वैरिएबल इनिशियलाइज़र को बदलता है, तो कहो, से
var myFloat=100f;
सेवा मेरे
var myFloat=100;
या
var myFloat=100.0;
प्रकार बदल जाएगा, जिसके परिणामस्वरूप कंपाइलर त्रुटियों के पूरे मामले में या, यदि यह एक वेब दृश्य में है और आप अपने विचारों को आगे बढ़ाने के लिए पोस्ट-बिल्ड चरण का उपयोग नहीं कर रहे हैं, तो रनटाइम त्रुटियों का एक पूरा स्लीप जो प्रभावी बिना पकड़ा नहीं जाएगा पूर्व-परिनियोजन परीक्षण।
अंतर्निहित टाइपिंग भी हर जगह (एक ही MSDN लिंक से) काम नहीं करती है
var का उपयोग केवल तब किया जा सकता है जब एक स्थानीय चर घोषित किया जाता है और एक ही कथन में आरंभ किया जाता है; चर को शून्य, या विधि समूह या अनाम फ़ंक्शन के लिए प्रारंभ नहीं किया जा सकता है।
var का उपयोग फ़ील्ड स्कोप पर फ़ील्ड में नहीं किया जा सकता है।
Var का उपयोग करके घोषित चर का उपयोग इनिशियलाइज़ेशन एक्सप्रेशन में नहीं किया जा सकता है। दूसरे शब्दों में, यह अभिव्यक्ति कानूनी है: int i = (i = 20); लेकिन यह अभिव्यक्ति एक संकलन-समय त्रुटि पैदा करती है: var i = (i = 20);
एकाधिक निहित-टाइप किए गए चर को एक ही कथन में प्रारंभ नहीं किया जा सकता है।
यदि एक प्रकार का var नाम स्कोप में है, तो var कीवर्ड उस प्रकार के नाम को हल कर देगा और इसे अनुमानित रूप से टाइप किए गए स्थानीय चर घोषणा के हिस्से के रूप में नहीं माना जाएगा।
अपने कोड को सुसंगत रखना (इस मामले में, हर जगह स्पष्ट टाइपिंग का उपयोग करना) एक बहुत अच्छी बात है। मेरी राय में, var
आलसी है और कोई वास्तविक लाभ प्रदान नहीं करता है, और पहले से ही जटिल प्रक्रिया में विफलता का एक और संभावित बिंदु पेश करता है।
2017 अपडेट
मैंने पूरी तरह से अपना विचार बदल दिया। C # में काम var
करते समय , मैं ज्यादातर समय का उपयोग करता हूं (इंटरफ़ेस-प्रकार चर और इस तरह की चीजों को छोड़कर)। यह कोड की प्रवृत्ति रखता है जो पठनीयता में सुधार करता है। फिर भी, हालांकि - ध्यान दें कि वास्तव में हल प्रकार क्या है।