var
चर के पास अभी भी एक प्रकार है - और संकलक त्रुटि संदेश कहता है कि घोषणा घोषणा के दौरान स्थापित की जानी चाहिए।
विशिष्ट अनुरोध (प्रारंभिक शून्य मान असाइन करना) किया जा सकता है, लेकिन मैं इसकी अनुशंसा नहीं करता हूं। यह यहाँ एक फायदा प्रदान नहीं करता है (के रूप में प्रकार अभी भी निर्दिष्ट किया जाना चाहिए) है और यह कोड कम पठनीय बनाने के रूप में देखा जा सकता है:
var x = (String)null;
कौन सा अभी भी "प्रकार निष्कर्ष निकाला" है और बराबर करने के लिए:
String x = null;
कंपाइलर var x = null
स्वीकार नहीं करेगा क्योंकि यह किसी भी प्रकार के साथ शून्य को संबद्ध नहीं करता है - ऑब्जेक्ट भी नहीं। उपरोक्त दृष्टिकोण का उपयोग करके, var x = (Object)null
"काम" करेगा हालांकि यह संदिग्ध उपयोगिता है।
आम तौर पर, जब मैं var
के प्रकार निष्कर्ष सही ढंग से तो उपयोग नहीं कर सकते
- मैं एक जगह है जहाँ यह स्पष्ट रूप से चर घोषित करने के लिए सबसे अच्छा है पर हूँ; या
- मुझे कोड को फिर से लिखना चाहिए जैसे वैध मान (स्थापित प्रकार के साथ) घोषणा के दौरान असाइन किया गया है।
दूसरा दृष्टिकोण विधियों या कार्यों में कोड को स्थानांतरित करके किया जा सकता है।
http://stackoverflow.com/questions/2904689/how-to-initialize-var – Longball27