c# - max length size for define a new array -


संभव डुप्लिकेट:

मैं उदाहरण के लिए नई सरणी को परिभाषित करना चाहता हूं:

  स्ट्रिंग [] str = new string [maxsize];  

अब अधिकतम संख्या जिसे मैं अधिकतम के लिए सेट कर सकता हूं वह क्या है?

नवीनीकृत: नीचे दिए गए टिप्पणियों के अनुसार, 2 जीबी सदस्यों (या बाइट्स?) के लिए एनएटी की सीमा तय की गई है। मुझे लगता था कि यह सूचकांक के लिए हस्ताक्षरित 32-बिट पूर्णांक का उपयोग कर के कारण है, लेकिन यह सिर्फ एक जंगली अनुमान है।

भले ही, अधिकतम कहीं भी नहीं है जो आपको दिन-प्रतिदिन की आवश्यकता हो उपयोग। बड़ा सवाल यह है कि आप कई सदस्यों के साथ एक सरणी आवंटित करना क्यों चाहते हैं। यदि आपको एक विशेष रूप से बड़ी सरणी की ज़रूरत हो तो आपको एक ऑन-डिमांड की विशिष्ट मांग को आवंटित करनी चाहिए (या गतिशील रीसाइज़िंग कंटेनर का उपयोग करें)।

... लेकिन अगर आपके पास कुछ विशेष आवश्यकता है, तो आप हमेशा एकाधिक सरणियों को एक साथ लिंक करें प्रत्येक सरणी का अंतिम सदस्य अगले सरणी को इंगित कर सकता है (या एकल लिंक सूची को समाप्त करने के लिए कुछ भी नहीं)।


Comments