मैं सी # सरणी पर पढ़ रहा हूं इसलिए मेरा प्रश्न प्रारंभ में सरणी पर है।सी # सरणी को घोषित करने और तत्काल करने का क्या अर्थ है?
वास्तव में एक सरणी घोषित करने का क्या अर्थ है? मुझे पता है कि आप प्रकार सरणी का एक चर घोषित करते हैं। जब मेरे पास निम्नलिखित है, तो वास्तव में क्या हो रहा है?
int[] values;
क्या यह घोषित होने तक स्मृति में है? यदि नहीं तो यह कहां है? क्या सरणी वास्तव में यहां बनाई गई है?
तो मैं जाने के लिए और एक सरणी का दृष्टांत और जैसे कुछ मूल्यों के साथ यह आरंभ:
int[] values = new int[] { 1, 2, 3 };
यह वास्तव में जाने के लिए और अब सारिणी निर्मित करता है? मैंने पढ़ा है कि जब वे घोषित किए जाते हैं तो सरणी बनाई जाती हैं, अन्य कहते हैं कि जब वे तत्काल होते हैं तो सरणी बनाई जाती हैं। मैं अपनी शब्दावली सही करने की कोशिश कर रहा हूं।
वही एक पूर्णांक चर के लिए जाता है। अगर मैं है:
int value;
और
int value = 1;
जब पूर्णांक बनाई गई है? इसे स्मृति में कब जोड़ा जाता है?
गूंगा प्रश्नों के लिए खेद है। मैं अवधारणा को समझता हूं लेकिन सरणी के दृश्यों के पीछे तकनीकीता जानना चाहता हूं।
यदि आप इसे शाब्दिक रूप से लेते हैं, तो 'नया' कीवर्ड को सरणी ऑब्जेक्ट बनाने की आवश्यकता नहीं है , आप 'int [] मान = {1, 2, 3} जैसे कुछ भी लिख सकते हैं; '। हालांकि आप इस बात पर विचार कर सकते हैं कि 'नया' के साथ पूर्ण वाक्यविन्यास के लिए सिर्फ एक शॉर्टकट होना चाहिए। – svick
@ हंस: क्या एक सरणी संदर्भ घोषित करना कोई स्मृति लेता है? या केवल जब सरणी बनाई जाती है? –
यह एक सूचक का आकार करता है। 32-बिट प्रक्रिया में 4 बाइट्स, 64-बिट प्रक्रिया में 8 बाइट्स। संदर्भ के लिए संग्रहण एक मान प्रकार मान के लिए समान नियमों का पालन करता है। –