2010-09-03 13 views
5

var कीवर्ड रनटाइम पर टाइप या समय संकलित करता है?var कीवर्ड रनटाइम या संकलन समय?

या निर्भर करता है?

+0

इस पर अन्य प्रश्नों पर चर्चा की गई है, [सी # 'var' बनाम विशिष्ट प्रकार के प्रदर्शन] (http://stackoverflow.com/questions/356846/c-var-vs- विशिष्ट- टाइप- प्रदर्शन) और [ गतिशील (सी # 4) और var के बीच क्या अंतर है? ] (http://stackoverflow.com/questions/961581/whats-the-difference-between-dynamicc-4-and-var)। –

+3

यह सुझाव दोस्त में दिखाई नहीं देता है। इसके लिए एक बेहतर एल्गोरिदम लागू करें। मैं टेलीफ़ैटिक नहीं हूँ। – DarthVader

+0

और मैं एक एसओ डेवलपर नहीं हूं, साथ ही मैंने बंद करने के लिए वोट नहीं दिया था। मैंने लिंक जोड़े ताकि लोग अधिक जानकारी के लिए वहां जा सकें। –

उत्तर

15

सादा और सरल: समय संकलन

var एक प्रकार नहीं है। संकलन समय पर वास्तविक प्रकार का पता लगाया गया है।

var चर के रूप में भी Implicitly Typed Local Variables (C# Programming Guide)

+0

मैं ऐसे मामले के साथ आने का प्रयास कर रहा हूं जो रनटाइम तक ज्ञात नहीं है, क्या यह संभव है? – DarthVader

+0

@user, नहीं। यदि संकलक प्रकार निर्धारित नहीं कर सकता है, तो संकलन विफल हो जाएगा। –

+2

आपको सी # 4.0 में नया 'गतिशील' कीवर्ड देखना चाहिए। http://msdn.microsoft.com/en-us/library/dd264736.aspx –

4

वर प्रकार compile time पर हो जाता है जाना जाता है।

वार एक परोक्ष टाइप स्थानीय चर दृढ़ता से लिखा गया जैसे कि आपने प्रकार अपने आप को घोषणा की थी है, लेकिन संकलक प्रकार

var i = 10; // implicitly typed 
int i = 10; //explicitly typed 

http://msdn.microsoft.com/en-us/library/bb383973.aspx

+0

यदि आप एमएसडीएन पेज से उद्धरण जोड़ने जा रहे हैं, तो आप इसके साथ लिंक भी कर सकते हैं। –

1

var keyword परोक्ष लिखा गया निर्धारित करता है। इसका मतलब है कि यह दृढ़ता से टाइप किया गया है, लेकिन संकलक प्रकार निर्धारित करता है।

संबंधित मुद्दे