सामान्य में:
घोषित, संकलक कि कुछ मौजूद है बताने के लिए इतना है कि अंतरिक्ष इसके लिए आवंटित किया जा सकता है का मतलब है। यह कुछ परिभाषित करने या प्रारंभ करने से अलग है जिसमें यह जरूरी नहीं है कि चीज़ "मूल्य" क्या है, केवल यह मौजूद है। सी/सी ++ में घोषित करने और परिभाषित करने के बीच एक मजबूत भेद है। सी # में एक भेद का बहुत कम है, हालांकि शर्तों को अभी भी समान रूप से उपयोग किया जा सकता है।
का दृष्टांत शाब्दिक अर्थ है "का एक उदाहरण बनाने के लिए" का मतलब है। प्रोग्रामिंग में, इसका मतलब आमतौर पर किसी ऑब्जेक्ट का उदाहरण बनाना होता है (आमतौर पर "ढेर" पर)। यह अधिकांश भाषाओं में new
कीवर्ड के माध्यम से किया जाता है। यानी: new object();
। अधिकांश समय आप वस्तु के संदर्भ को भी सहेज लेंगे। यानी: object myObject = new object();
।
आरंभ करें का प्रारंभिक मूल्य देना है। कुछ भाषाओं में, यदि आप एक चर को प्रारंभ नहीं करते हैं तो इसमें मनमाना (गंदा/कचरा) डेटा होगा। सी # में यह वास्तव में एक अनियमित चर से पढ़ने के लिए एक संकलन-समय त्रुटि है।
नियत बस एक चर के लिए एक मूल्य की भंडारण है।x = 5
वैरिएबल x
पर 5
मान असाइन करता है। कुछ भाषाओं में, असाइनमेंट को घोषणा के साथ जोड़ा नहीं जा सकता है, लेकिन सी # में यह हो सकता है: int x = 5;
।
ध्यान दें कि object myObject = new object();
कथन सभी चारों को जोड़ता है।
new object()
एक नया object
वस्तु को दर्शाता है, यह करने के लिए एक संदर्भ के लौटने।
object myObject
एक नया object
संदर्भ घोषित करता है।
=
संदर्भ के मान को निर्दिष्ट करके संदर्भ चर प्रारंभ करता है।
स्रोत
2015-08-29 22:07:40
मैंने कभी 'स्पष्टीकरण' नहीं देखा है। लेकिन 'तत्काल' का मतलब किसी ऑब्जेक्ट का उदाहरण बनाना है। 'प्रारंभ करने' का मतलब किसी ऑब्जेक्ट को मूल्य निर्धारित करना है। (जरूरी नहीं कि नया उदाहरण बनाएं)। 'असाइनिंग' स्वयं वर्णनात्मक है। किसी ऑब्जेक्ट को मान असाइन करें। शायद मैं गलत हो सकता हूँ। लेकिन मुझे लगता है कि –
एफवाईआई, int एक आदिम प्रकार है, वस्तु नहीं। – OldProgrammer
क्षमा करें मेरा मतलब घोषित करना है। – user2029077