2009-08-19 9 views

उत्तर

7

वीबी या विभिन्न कॉम व्युत्पन्न API आपको कम आयाम से बंधे क्वेरी कर सकता है में एक बहु आयामी सरणी पर। ऐरे प्रकार 0 या 1 आधारित हो सकते हैं (यानी शून्य या 1 से शुरू हो सकता है) और यह बहुआयामी सरणी पर भी लागू होता है।

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

COM इंटरऑप का उपयोग करते समय आपको अभी भी इन एपीआई और सिस्टम टाइप करने के साथ अच्छी तरह से खेलना होगा। उन्हें मूल रूप से वीबीए के साथ उपयोग करने के लिए डिज़ाइन किया गया था, और 'क्लासिक' वीबी 4-6 भाषा संस्करणों में COM के साथ उनके तंग युग्मन के कारण वास्तव में बारोक प्रकार की प्रणाली थी। सी # एट की नेट प्रकार प्रणाली। अल। उनके COM- आधारित पूर्ववर्तियों की तुलना में कुछ हद तक कम दर्दनाक हैं, लेकिन COM इंटरऑप का उपयोग करते समय भी आपको दर्द महसूस होता है।

+2

आप तोड़ दिया गलत वर्तनी। :) – quillbreaker

+9

आपने गलत वर्तनी 'गलत वर्तनी';) – Marc

+6

नहीं, मुझे वास्तव में 'बारोक' के रूप में 'बारोक' के रूप में 'बारोक' का अर्थ था, 'अगर यह बारोक नहीं है, तो इसे ठीक न करें।' ; -} – ConcernedOfTunbridgeWells

16

सैद्धांतिक रूप से, आप किसी भी कम या अनुक्रमण के लिए ऊपरी सीमा के साथ सरणियों बना सकते हैं। वीबीएनईटी कुछ पुराने वीबी संस्करणों के साथ संगत होने के लिए 1 की निचली सीमा के साथ सरणी बनाने के लिए इसका उपयोग कर सकता है, लेकिन आप वास्तव में किसी भी निचले बाध्यता के साथ सरणी बनाने के लिए Array.CreateInstance(Type,Int32[],Int32[]) का उपयोग कर सकते हैं।

3

वहाँ एक CreateInstance कॉल कि गैर शून्य कम सीमा निर्धारित करता है:

CreateInstance(Type, Int32[], Int32[])
निर्दिष्ट कम सीमा के साथ, निर्दिष्ट प्रकार और आयाम लंबाई की एक बहुआयामी सरणी बनाता है।

CreateInstance(Type, Int32[])
निर्दिष्ट प्रकार और आयाम लंबाई की एक बहुआयामी सरणी, शून्य आधारित अनुक्रमण के साथ बनाता है:

को यह तुलना करें। आयाम लंबाई 32-बिट पूर्णांक की सरणी में निर्दिष्ट हैं।

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

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